sphm.net
当前位置:首页 >> linux 执行sh文件,提示CommAnD not FounD >>

linux 执行sh文件,提示CommAnD not FounD

命令本身没错,这个和环境变量配置有关系。 [root@S3 ~]# find / -type f -name which /usr/bin/which [root@S3 ~]# /usr/bin/which

1. 关于command not found,这个是因为`PATH=`ls $RESULT | grep $FileName` 这里的PATH,会将系统环境变量给覆盖了。请把PATH,修改成Path或者mypath之类的单词。 2. 确认你变量大小写都是否正确,你定义的时候用的是FAULS,使用变量的时候是 $...

八成是路径问题 你运行./cpp.sh看看(.就表示当前路径) 因为当前目录没包含在PATH变量中。当然,也不建议吧当前路径加到PATH中。

中间不要加空格 ti=liting

应该是你的变量和等于号中间有了空格导致的,把空格去了就没问题了。等号两边的空格全部去掉。

查一下PATH环境变量,shell没有获取到。

根目录下执行 ./opt/update.sh 或 cd /opt ./update.sh 因为linux不允许直接在本目录下执行可执行文件 是为了防止恶意攻击 比如有人在你的目录下放了个脚本,但取名是ls,这样本想查看文件夹内容的,变成了执行取名为ls的脚本

rt: command not found 的意思是找不到rt这个命令 应该是你的/etc/source 文件编辑的有问题 你在/etc/source查找一下rt.我觉得可能是rm.你改一下.再source

检查一下当前的$SHELL 我试了一下bash可以这么给变量赋值,而sh则会报跟你一样的错误,如下 # rows=5000; rows=5000: Command not found. # echo $SHELL /sbin/sh # bash bash-3.2# rows=5000; bash-3.2# echo $rows 5000

for j in `1 $SpaceNum` 应该是 for j in `seq 1 $SpaceNum` for k in `1 $StarNum` 应该是 for k in `seq 1 $StarNum`

网站首页 | 网站地图
All rights reserved Powered by www.sphm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com