全部,
我有一个存储在目录中的文档(例如,称为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 中,类似——
这样做,文件
a.txt
、文件b.txt
和c.txt
所有文件都会在文件夹中创建test
,并且密码在子shell 之外保持不变。如果您有更好的答案,请随时回复。?