首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bash - wget和mv“未找到命令”

Bash - wget和mv“未找到命令”
EN

Stack Overflow用户
提问于 2011-08-10 04:13:39
回答 3查看 4.7K关注 0票数 2

我在bash中有以下基本脚本:

代码语言:javascript
复制
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

呈现的代码(打开调试)如下所示:

代码语言:javascript
复制
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表示打开调试模式

谢谢。

EN

回答 3

Stack Overflow用户

发布于 2011-08-10 04:17:27

这个路径很容易,因为您覆盖了“:>”变量。这当然是系统为了找到"wget“本身的位置而需要的。

:>

票数 7
EN

Stack Overflow用户

发布于 2011-08-10 04:16:07

你已经删除了你的路径

代码语言:javascript
复制
PATH=$SRCF/$FILE

只留下那一个有价值的东西。

path环境变量告诉shell应该在哪里查找可执行文件,您已经对其进行了测试。

使用不同的变量名来处理wget的urls。

票数 4
EN

Stack Overflow用户

发布于 2011-08-10 04:16:41

脚本中的一个变量名为PATHPATH也是用于查找可执行文件的特殊变量的名称。

使用另一个变量名可以解决您的问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7002333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档