ファイルのディレクトリがpwdと異なる場合は、ここに文書のファイルを解放してください。

ファイルのディレクトリがpwdと異なる場合は、ここに文書のファイルを解放してください。

みんな、

ファイルがあります(例:バンドルファイル.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.txtc.txtフォルダに作成され、testpwdはサブシェルの外部で変更されていません。

より良い回答があれば、いつでも回答してください。

おすすめ記事