我在 bash 中有这个基本脚本:
SOFT=apt-fast
FILE=$SOFT.sh
PATH=$SRCF/$FILE
WWW=http://www.mattparnell.com/linux/apt-fast/$FILE
EXEC=/usr/bin/apt-fast
wget -v -U firefox $WWW -O $PATH
mv $PATH $EXEC
渲染后的代码(开启调试)如下:
SOFT=apt-fast
+ SOFT=apt-fast
FILE=$SOFT.sh
+ FILE=apt-fast.sh
PATH=$SRCF/$FILE
+ PATH=/home/rgr/src/apt-fast.sh
WWW=http://www.mattparnell.com/linux/apt-fast/$FILE
+ WWW=http://www.mattparnell.com/linux/apt-fast/apt-fast.sh
EXEC=/usr/bin/apt-fast
+ EXEC=/usr/bin/apt-fast
wget -v -U firefox $WWW -O $PATH
+ wget -v -U firefox http://www.mattparnell.com/linux/apt-fast/apt-fast.sh -O /home/rgr/src/apt-fast.sh
cleanstart.sh: line 132: **wget: command not found**
mv $PATH $EXEC
+ mv /home/rgr/src/apt-fast.sh /usr/bin/apt-fast
cleanstart.sh: line 133: **mv: command not found**
exit
+ exit
我几乎尝试了所有方法...我在这里犯了什么愚蠢的错误?脚本是这样调用的:
sudo bash -vx script.sh
#-v 表示详细,-x 表示打开 Debug模式
谢谢。
最佳答案
这很简单 :> 因为您覆盖了“PATH”变量。这当然是系统需要的,以便找到“wget”本身的位置。
:>
关于Bash - wget 和 mv "command not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7002333/