如何運行嵌套的shell腳本使用相同的選項?例如,的Unix shell腳本:通過shell選項(-x等),以嵌套的腳本
parent.sh
#!/bin/sh
./child.sh
child.sh
#!/bin/sh
ls
如何修改parent.sh
這樣,當我與sh -x parent.sh
運行它時,-x
選項是有效的child.sh
以及與執行我的控制檯上顯示ls
?
我正在尋找一個便攜的解決方案是有效的極少數情況下,例如系統用戶/bin/false
作爲其註冊的殼。 $SHELL
環境變量會有幫助嗎?
說明:我有時想打parent.sh
與-x
,有時與-e
,這取決於具體情況。所以解決方案不得涉及對標誌進行硬編碼。
我很喜歡你的文章這麼多:-) – nodakai