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

时间:2016-10-27 11:59:17

标签: bash shell

我已经搜索了堆栈溢出,但没有什么适合我的问题。 我想做什么:

我有一个目录:

~/data/project/bin

在这个目录中是我的脚本firstScript.sh。我希望它做3件事:

  1. 进入目录:〜/ mytest
  2. 取出那里的每个文件
  3. 并在其上使用命令(例如cat)
  4. 要实现第一步,我找到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 个答案:

答案 0 :(得分:1)

  1. 进入目录:〜/ mytest cd ~/mytest
  2. 并在其上使用命令(例如cat)cat
  3. 获取cat *
  4. 中的每个文件

    cd ~/mytest; cat *