如何通过bash脚本在其他目录中工作?
问题描述:
我已经搜索堆栈溢出,但没有什么适合我的问题。 我想做的事:如何通过bash脚本在其他目录中工作?
我有一个目录:
~/data/project/bin
在这个目录是我的脚本firstScript.sh。我想要它做的三件事情:
- 进入目录:〜/ mytest的
- 采取一切文件中有
- 并在其上使用的命令(例如猫)
要实现第一步骤,我发现this question并试图本(使用LS -l作为命令来查看是否正确的目录被发现):
#!/bin/bash
#step 1 get into the directory
#setp 2 loop through all files
#step 3 add the command
cd /mytest ls -l
#also tried:
# cd ~/mytest ls -l
没有任何事情发生,所以我在控制台/终端中尝试了自己的路径和命令,并且确实是正确的路径。任何想法这有什么问题?也尝试过使用./relativ/path,但这没有效果。
您的代码错过了代字符号。另外,你必须用分号或换行符分隔不同的命令:'cd〜/ mytest; ls -l' – Leon
是的,我看到了,错误信息不再出现,但ls -l没有执行 – nova