command not found

yedongjin 2008-01-04 03:24:42
命令名是正确的。
例如:#!/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 的根源是什么?该怎么处理这类错误。
...全文
11553 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
guyun_z 2011-09-28
  • 打赏
  • 举报
回复
学习了
guhongmin110 2011-08-13
  • 打赏
  • 举报
回复
看不怎么懂
comsongxudong 2011-02-24
  • 打赏
  • 举报
回复
呵呵,路过,学习学习··
enst 2008-01-07
  • 打赏
  • 举报
回复
[是shell的一个命令 后面要空格 然后是参数 命令当然不能和参数连在一起写 呵呵
参数之间也要空格隔开
  • 打赏
  • 举报
回复
命令都用完整路径试试
littlefirebug 2008-01-07
  • 打赏
  • 举报
回复
文件的属性改为可执行了吗?
guocongbin 2008-01-07
  • 打赏
  • 举报
回复
[ 和 ] 不是普通的字符,因此要前后加空格
enst 2008-01-06
  • 打赏
  • 举报
回复
#!/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 :(
ProtossBird 2008-01-06
  • 打赏
  • 举报
回复
你加./了吗?
要告诉命令的位置啊...
cnwolf 2008-01-06
  • 打赏
  • 举报
回复
切换用户的时候用 -

su - root
薛定谔之死猫 2008-01-05
  • 打赏
  • 举报
回复
找不到执行文件或者命令脚本的路径,可能和当前用户的环境变量有关系

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧