我在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表示打开调试模式
谢谢。

最佳答案

这个很简单:>因为您重写了“PATH”变量。这当然是系统需要的,以便找到“wget”iteself的位置。
:>

关于bash - Bash-wget和mv“找不到命令”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7002333/

10-11 14:30