모두,
파일이 있습니다(예:번들파일.txt) 여기에 있는 문서는 디렉토리에 저장되어 있으며 파일은 다음과 같습니다.
cat > a.txt << 'eof'
...
...
...
'eof'
cat > b.txt << 'eof'
...
...
...
'eof'
cat > c.txt << 'eof'
...
...
...
'eof'
나는 원해요연합 국가- 이 파일을 묶어 a.txt, b.txt 및 c.txt 파일을 만듭니다.위의 원본 번들 파일과 동일한 디렉터리에 위치.
일반적으로 cd
이 디렉토리로 이동하여 다음과 같은 명령을 실행 하지만 다음 명령을 csh bundled_file.txt
실행하고 싶습니다.csh
그리고내 비밀번호(작업 디렉토리 인쇄)
그런데 내 비밀번호로 원격으로 실행하면 a.txt, b.txt, c.txt 파일이 생성됩니다.거기. 나는 이것을 원하지 않습니다.
그리고 이미 그렇게 생각했다면 나도 그랬다.아니요다음과 같은 것을 나타내기 위해 파일을 변경하고 싶습니다.
cat > /full/file/path/a.txt << 'eof'
...
...
...
'eof'
누구든지 초보자를 도울 수 있나요?
감사해요!
답변1
스스로에게 대답해 보세요...
bundled_file.txt
파일이 ... 라는 폴더에 있고 test
추가로 내 비밀번호는 상위 디렉토리인 위 디렉토리에 있다고 가정해 보겠습니다 test
.
비밀번호를 변경하더라도 완벽하게 작동하지만 즉시 상위 디렉토리로 돌아가는 것을 발견했습니다.
Bash에서는 다음과 같습니다.
(cd ./test && csh bundled_file.txt)
이렇게 하면 file a.txt
및 모든 파일 b.txt
이 c.txt
폴더에 생성되고 test
pwd는 하위 쉘 외부에서 변경되지 않은 상태로 유지됩니다.
더 나은 답변이 있으시면 언제든지 답변해 주시기 바랍니다.