2016-10-27 65 views
-3

我已經搜索堆棧溢出,但沒有什麼適合我的問題。 我想做的事:如何通過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
  1. 進入目錄:〜/ mytest的cd ~/mytest
  2. 並在其上使用的命令(例如貓)cat
  3. 採取一切文件中有cat *

cd ~/mytest; cat *

+0

謝謝,並且爲這個簡單的問題打了個招呼,但我對此完全陌生。 – nova

+1

只需上下瀏覽此網站並使用搜索。你會學到的。 –

+1

我確實使用了搜索...我甚至喜歡我想要的解決方案。 – nova