中易网

Linux 我写了一个简单的脚本aaa.sh,内容没有问题,权限也都有,我用./aaa.sh执行提示我“不允许的操作”

答案:5  悬赏:70  
解决时间 2021-01-25 20:29
Linux 我写了一个简单的脚本aaa.sh,内容没有问题,权限也都有,我用./aaa.sh执行提示我“不允许的操作”
最佳答案
1、检查有没有执行权限(x是执行权限)
ls -l *sh
2、增加执行权限
chmod a+x *.sh
或者
chmod 755 *.sh
3、sh aaa.sh可以执行是因为你指定了shell
追问:权限什么的都没有问题,我就想知道如何去解决这个问题
追答:1、第一行指定shell
#!/bin/sh
2、需要file是可执行文件,
全部回答
在文件第一行加上#!/bin/bash或者#!/bin/sh 指定脚本用什么解释
你文件头部加:#!/bin/sh
你的脚本写的格式有问题的。建议这样:
#! /bin/sh
echo "------"
exit
这样写出来的脚本是不会遇到你上面的问题了。第一行的“#! /bin/sh”不要少。有了这行定义,系统就知道你写的是一个shell脚本,另外你的脚本缺少可执行权限,需要使用chmod +x aaa.sh命令将可执行权限添加上去,这样,就可以使用./aaa.sh来执行这个脚本了。追答
追问:我这个脚本是肯定没有问题的,这只是我举了个例子,我现在主要的问题是,任何脚本只要是用./*sh去执行,都提示的是不允许操作
追答:你的脚本缺少可执行权限,需要使用chmod +x aaa.sh命令将可执行权限添加上去,这样,就可以使用./aaa.sh来执行这个脚本了。
追问:权限肯定是没有问题的,权限是755
你将你的文件加一个可执行的权限就行了。
chmod +x aaa.sh
然后试试?
. ./aaa.sh 第一个.的意思是源的意思。
bash及sh代表用shell去运行,算是指定的。
追问:权限肯定是有的,你说的这些我都知道,我只想知道为什么我用./aaa.sh没法执行,怎么去解决
追答:该分区(文件系统)有没有设置了禁止运行程序的限制,信息量很少。你像他们那样写一个正规的简单的sh,再试试看看,没遇到过此类问题,另外如果./不行的话可能很多rpm包的脚本命令也弄不上去啊,哦对了,测试的话到其他分区试试看,可加
su -c a.sh root
或者
su -c ./a.sh
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
南阳阳离五里川多远
草字下面一个倩
皓德汽车修理厂怎么去啊,我要去那办事
父亲留下来的房地,被大哥占有了,还偷偷拿了房
酷开电视连上了wifi,但上不了网。
顺泰汽修地址在什么地方,我要处理点事
IT设备包括哪些?设备与配件区别与关系是什么
刘春和刘烨什么关系
台玻路在什么地方啊,我要过去处理事情
袭人什么时候出贾府
简易木质办公桌的价格是多少
五福理财是国资控股的吗?
买房存2万抵6万是什么意思
平阳县萧江镇兴源村在萧江哪个位置
守望先锋好不好玩,玩过的人说一下!
推荐资讯
击剑比赛分哪几类?有什么区别?
尼康d5300是最新的吗
中院撤销一审法院判决的裁定错误能撤销吗
最近看了《冰雪奇缘》突然想看这种单一属性修
求日本奇幻系列。
为什么“秀逗”糖那么酸啊?酸死我了
把1、2、3、4、5、6、7、8、9放在九宫格中,
氢弹只有中国有
考研,真的想好了吗
用“c”和“l”组成四个声母,有哪些
新空调是开温度底点好,还是高点好
朵儿咖啡馆(福宁大道店)怎么去啊,我要去那办
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?