我有兩個shell腳本a.sh和b.sh。如何b.sh在Shell腳本中調(diào)用a.sh?
3 回答

倚天杖
TA貢獻1828條經(jīng)驗 獲得超3個贊
您可以通過兩種不同的方法來執(zhí)行此操作:
使其他腳本可執(zhí)行,
#!/bin/bash
在頂部添加一行,并將文件添加到$ PATH環(huán)境變量的路徑。然后,您可以將其作為普通命令來調(diào)用;或與調(diào)用它
source
的命令(別名.
)是這樣的:source /path/to/script
;或者使用
bash
命令來執(zhí)行它:/bin/bash /path/to/script
;
第一個和第三個方法將腳本作為另一個過程執(zhí)行,因此另一個腳本中的變量和函數(shù)將不可訪問。
第二種方法在第一個腳本的過程中執(zhí)行該腳本,并從另一個腳本中提取變量和函數(shù),以便可以從調(diào)用腳本中使用它們。
在第二種方法中,如果要exit
在第二個腳本中使用,它將同樣退出第一個腳本。第一種和第三種方法不會發(fā)生這種情況。

忽然笑
TA貢獻1806條經(jīng)驗 獲得超5個贊
看一下這個。
#!/bin/bash
echo "This script is about to run another script."
sh ./script.sh
echo "This script has just run another script."
添加回答
舉報
0/150
提交
取消