日期:2014-05-16  浏览次数:20839 次

command not found
命令名是正确的。
例如:#!/bin/bash
#
echo "INput a number"
read no
if [$no -ge 10 -a $no -le 101]
then echo "the number between 10 and 101"
elif [$no -ge 102]
then echo "the number dayu 101"
else echo "the number xiaoyu 10"
fi
总是报command not found 的错误信息。
反正我的linux系统上有时候同一个命令这会可以执行,有些时又不能执行,报command not found 的错误信息。

请问:产生command not found 的根源是什么?该怎么处理这类错误。


------解决方案--------------------
找不到执行文件或者命令脚本的路径,可能和当前用户的环境变量有关系
------解决方案--------------------
#!/bin/bash
#
echo "INput a number"
read no
if [ $no -ge 10 -a $no -le 101 ]
then echo "the number between 10 and 101"
elif [ $no -ge 102 ]
then echo "the number dayu 101"
else echo "the number xiaoyu 10"
fi 

注意[]的空格 

btw, 我用fx浏览 插入代码的功能不能用
没有IE :(
------解决方案--------------------
切换用户的时候用 -

su - root
------解决方案--------------------
你加./了吗?
要告诉命令的位置啊...
------解决方案--------------------
文件的属性改为可执行了吗?
------解决方案--------------------
命令都用完整路径试试
------解决方案--------------------
[ 和 ] 不是普通的字符,因此要前后加空格
------解决方案--------------------
[是shell的一个命令 后面要空格 然后是参数 命令当然不能和参数连在一起写 呵呵
参数之间也要空格隔开