如何通过bash脚本在其他目录中工作?

问题描述:

我已经搜索堆栈溢出,但没有什么适合我的问题。 我想做的事:如何通过bash脚本在其他目录中工作?

我有一个目录:

~/data/project/bin 

在这个目录是我的脚本firstScript.sh。我想要它做的三件事情:

  1. 进入目录:〜/ mytest的
  2. 采取一切文件中有
  3. 并在其上使用的命令(例如猫)

要实现第一步骤,我发现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,但这没有效果。

+1

您的代码错过了代字符号。另外,你必须用分号或换行符分隔不同的命令:'cd〜/ mytest; ls -l' – Leon

+0

是的,我看到了,错误信息不再出现,但ls -l没有执行 – nova

  1. 进入目录:〜/ mytest的cd ~/mytest
  2. 并在其上使用的命令(例如猫)cat
  3. 采取一切文件中有cat *

cd ~/mytest; cat *

+0

谢谢,并且为这个简单的问题打了个招呼,但我对此完全陌生。 – nova

+1

只需上下浏览此网站并使用搜索。你会学到的。 –

+1

我确实使用了搜索...我甚至喜欢我想要的解决方案。 – nova