Bash - wget 和 mv "command not found"

标签 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

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

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/

相关文章:

amazon-web-services - 使用 AWS CLI 从 S3 复制到 EC2

linux - 这个 RegExp 有什么问题?

bash - 单线程 'gnu parallel'

java - 如何在 bash 文件中添加依赖项?

ios - Cordova CLI 4.0 : how to install master/nightly version of cordova-ios?

java - 在 Java 中使用函数指针作为简单的命令行解释器

linux - 在 Linux 中查找哪个驱动器对应哪个 USB 大容量存储设备

python - 对句子上的所有 k 执行 K 组合的算法

curl - 如何从命令行上传文件作为 Jenkins 中的文件参数

c++ - MVC 和命令行应用程序