写了个很简单的脚本,执行结果却很奇怪。
1 #!/bin/bash 2 3 PATH=$HOME/vlc_transplant4 4 5 rm -f $PATH/vlc 6 ln -s $PATH/bin/vlc-static $PATH/vlc
执行结果:
[email protected]:~/vlc_transplant4$ ./update.sh ./update.sh: 行 5: rm: 未找到命令 ./update.sh: 行 6: ln: 未找到命令
原因是自己在脚本中定义的PATH变量把系统变量PATH给替代了,脚本原本根据系统变量PATH找命令(rm、ln),现在PATH在脚本中被重新定义成$HOME/vlc_transplant4,脚本优先用这个定义了。
把脚本中的PATH名字改改就可以了。
1 #!/bin/bash 2 3 _PATH=$HOME/vlc_transplant4 4 5 rm -f $_PATH/vlc 6 ln -s $_PATH/bin/vlc-static $_PATH/vlc
时间: 2024-10-29 11:14:00