CentOs在shell脚本执行命令中"source /etc/profile"时报“没有那个文件或目录”;可直接运行这个指令却不报错

保存后 reboot重启 但是也没有用啊。

昰不是要把nginx添加到root用户组才行

这说明是用dash来进行解析的

最暴仂的方法当然是直接把/bin/sh的软链接改到bash中,

但是有优雅一些的方法,

出现菜单问你是否要dash的时候,选no就可以了



我们在HOME目录下建立文件夹a,b茬a目录下创建test.sh,在HOME目录下执行test.sh脚本执行结果如下:

注意,这种方法一般情况都可以正确获取但如果执行脚本本身是符号链接,那这种方法就不大奏效我们测试一下,我们在b目录下创建一个符号链接ln_test.sh指向a目录下的test.sh
执行b目录下的ln_test.sh,得到结果如下:

为了解决符号链接问题我们可以用以下脚本

执行a目录下的test.sh脚本,得到结果如下:
执行b目录下的ln_test.sh得到结果如下:

我要回帖

更多关于 shell脚本执行命令 的文章

 

随机推荐