Remote

當文件的目錄與 pwd 不同時,解綁此處 docs 的文件

  • October 26, 2019

全部,

我有一個儲存在目錄中的文件(例如,稱為bundled_file.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,但我想我的 pwd(列印工作目錄)中執行csh命令。

但是,當從我的密碼執行遠端執行時,會在此處創建文件 a.txt、b.txt 和 c.txt 。我不想要這個。

而且,如果您已經在考慮,我不想將文件更改為類似,

cat > /full/file/path/a.txt << 'eof'
...
...
...
'eof'

有哪位可以幫助新手的嗎?

謝謝!

自答…

假設該文件bundled_file.txt位於名為test… 的文件夾中,進一步說我的 pwd 在上面的目錄中,這意味著test…的父目錄

我發現了這個,即使它正在更改密碼也能很好地工作,但它會立即返回到父目錄:

在 bash 中,類似——

(cd ./test && csh bundled_file.txt)

這樣做,文件a.txt、文件b.txtc.txt所有文件都會在文件夾中創建test,並且密碼在子shell 之外保持不變。

如果您有更好的答案,請隨時回复。😊

引用自:https://unix.stackexchange.com/questions/548650