
みんな、
ファイルがあります(例:バンドルファイル.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)
これにより、ファイルa.txt
とすべてのファイルb.txt
がc.txt
フォルダに作成され、test
pwdはサブシェルの外部で変更されていません。
より良い回答があれば、いつでも回答してください。