大家帮忙看看这个脚本哪里写的不对?
- kaidokido我艹 新技能Get。。
- 我好像是小号大佬们救命啊 iOS fly ~
- b0207191执行路径?
Chmod 777? - jn13lhsource应该没问题才对。
- xzap环境变量前面加 export 了么?
- 我好像是小号回复6#xzap
加了 iOS fly ~ - joyfun多加几行echo一下 看看
- 我好像是小号回复5#jn13lh
也不行,好像a脚本没有执行一样 iOS fly ~ - 我好像是小号回复8#joyfun
加哪个里面?哪个位置? iOS fly ~ - jn13lh回复9#我好像是小号
sh可能不行。相当于另开一个进程执行了。
source或者. 按说没问题。
环境变量那个脚本设置完之后echo下看看。然后这个启动脚本source环境变量之后再echo下看看。
要是第一个echo正确。第二个不正确。你就看看a脚本设置完环境变量之后又干啥了。。。
--------
另外还有种可能就是a脚本确实没有被执行。权限呀。文件路径啊。之类的原因。。这个时候a里的echo不会有输出。你可以在a的末尾加个echo env ok之类的来验证这一点。如果执行b之后没输出env ok。你去找a没执行的原因就好了。 - joyfun
- yaohoo在b里面运行a.sh 后,所有状态相当于你开了一个虚拟机,开机,运行程序,然后关机,a.sh运行后不会改变当前b所在terminal已经启动状态下的环境变量
如果想要起作用,需要重新激活当前状态。 - yaohoo复制代码
- #!/bin/sh
- setterm -blank 0
- sh /opt/a.sh
- source ~/.bashrc # or source ~/.bash_profile
- cd /opt/app
- #!/bin/sh
- 我好像是小号
- jn13lh
- yaohoosource命令的作用就是用来执行一个脚本,那么:
source a.sh 同直接执行 ./a.sh 有什么不同呢,比如你在一个脚本里export $KKK=111 ,如果你用./a.sh执行该脚本,执行完毕后,你运行 echo $KKK ,发现没有值,如果你用source来执行 ,然后再echo ,就会发现KKK=111。因为调用./a.sh来执行shell是在一个子shell里运行的,所以执行后,结构并没有反应到父shell里,但是source不同它就是在本shell中执行的,所以可以看到结果
https://blog.csdn.net/xyqzki/article/details/41832875 - jn13lh
- 我好像是小号
- nahcoiiia.sh有没有x权限?
- 我好像是小号回复21#nahcoiii
b脚本是root权限执行的,然后b脚本里面执行a脚本 iOS fly ~ - nahcoiii回复22#我好像是小号
ls -rtl a.sh看一下。 - 我好像是小号
- 退休工人
- 我好像是小号