2015-01-05 55 views
0

如何執行放置在不同目錄中的腳本,如何在不同的目錄中執行腳本

因此,我不必將CD放入該目錄中?

腳本可在文件被放置在同一個相同的目錄腳本

是有可能使用絕對路徑名?

說清楚...我沒有兩個腳本。把它放得更詳細:

我想用一個文件和一個腳本替換一個改變成目錄的命令。執行腳本和更改文件的數據格式,例如:

CD targetdirectory && script file  

現在我想這樣做,而無需CD到該目錄 所以我想我可能只是這樣做:

/pathtomyscript.sh file  

這是可能的嗎?而另一個問題是,我一定要對文件使用絕對路徑名,以及如:

/pathtomyscript.sh /pathtomyfile  

回答

0

因此,假如你有兩個腳本,如:

$ ls 
    script1.sh 
    script2.sh 

現在,如果你想從script1.sh運行script2.sh,您可以在script1.sh中擁有./script2.sh。確保你有你的script2.sh的執行權限。

1

你可以做什麼:

1)確保帖後腳本已可執行位

chmod +x script2.sh 

2)把腳本的相對或完整路徑,如

../../script2.sh # 2 dirs up 

/full/path/to/my/script2.sh 
0

可怕的ctory TEMP1 & TEMP2

Temp1/ 
     Temp2/a.sh 

命令來執行a.sh

$ . Temp1/Temp2/a.sh 

我希望這是幫助你。

+0

'。 Temp1/Temp2/a.sh'不會執行一個腳本,但它可以源代碼 –

+0

我們可以使用bash temp1/temp2/a.sh – DreamCoder

+0

這是更好的方法...有衝突的bash,* sh版本,但它更好,是的。 –

相關問題