如何运行嵌套的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