linux下shell脚本 not found!

自己在s3c2410上做了个sh脚本,保存为/opt/update.sh,可我在根目录下执行$/opt/update.sh时,却提示-sh:/opt/update.shn... 自己在s3c2410上做了个sh脚本,保存为/opt/update.sh,可我在根目录下执行
$/opt/update.sh
时,却提示-sh : /opt/update.sh not found
我的update.sh 是以#!/bin/sh 开头的(bin下没有bash) 文件mod是777
但我在根目录下换成
$/opt/./update.sh
后,却能正常运行……
请了解此情况的朋友给予解释!谢谢
展开
 我来答
pzw1985
2009-04-08 · TA获得超过265个赞
知道小有建树答主
回答量:840
采纳率:0%
帮助的人:472万
展开全部
根目录下执行 ./opt/update.sh
或 cd /opt ./update.sh
因为linux不允许直接在本目录下执行可执行文件
是为了防止恶意攻击
比如有人在你的目录下放了个脚本,但取名是ls,这样本想查看文件夹内容的,变成了执行取名为ls的脚本
jiangtao9999
2009-04-08 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1.2万
采纳率:44%
帮助的人:8099万
展开全部
chmod +x xxxx.sh
之后 /xxxx/xxxx.sh 运行

不然就要前挂脚本解释器 sh 或者 bash 、ash 什么的,这就要看你的脚本用什么语言写的了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
奉天乄团座
2009-04-08 · TA获得超过160个赞
知道小有建树答主
回答量:457
采纳率:0%
帮助的人:147万
展开全部
如果没x权限的话 执行要 sh xx.sh
如果有可以 ./xx.sh
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
市轩卯静枫
2019-06-06 · TA获得超过1068个赞
知道小有建树答主
回答量:1371
采纳率:100%
帮助的人:6万
展开全部
你看你的这一行和我的有什么区别?nr前面要有-才行
du
-sh
/home/*|sort
-nr
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shaocl112102
2009-04-08 · TA获得超过342个赞
知道答主
回答量:496
采纳率:0%
帮助的人:0
展开全部
你用$PATH看下你的shell是什么版本的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式