Bash - wget和mv"命令未找到"

Rog*_*ger 2 bash command-line-interface

我在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
Run Code Online (Sandbox Code Playgroud)

渲染的代码(打开调试)如下:

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
Run Code Online (Sandbox Code Playgroud)

我几乎尝试了所有的事情......我在这里犯了多么愚蠢的错误?该剧本如下所示:

sudo bash -vx script.sh #-v用于详细,-x用于打开调试模式

谢谢.

msc*_*ock 7

这个很简单:>因为你覆盖了"PATH"变量.这当然是系统需要的,以便找到"wget"iteself的位置.

:>

  • 同样的事情发生在我身上.一位同事制作了一个bash脚本原型,并使用'PATH'作为变量来存储参数.随之而来的是欢闹. (2认同)