当前位置:  技术问答>linux和unix

求助 参数问题

    来源: 互联网  发布时间:2017-05-28

    本文导语:  问题:在linux里,写一个脚本程序,找到一个参数,一个文件名。脚本把文件的权限改为用户可执行 这个是答案 vim makaexe.sh 创建了脚本 #!/bin/bash chmod u+x $1  然后我保存退出 改了makaexe可以执行的权限 可是在输入...

问题:在linux里,写一个脚本程序,找到一个参数,一个文件名。脚本把文件的权限改为用户可执行

这个是答案
vim makaexe.sh 创建了脚本

#!/bin/bash
chmod u+x $1 

然后我保存退出
改了makaexe可以执行的权限
可是在输入sh makaexe.sh a 或者./ makaexe.sh a
总是有这个提示 chmod: cannot access `a': No such file or directory
我的想法是 把a传递给$1 当做参数 但是好像没成功
求解决方法
 

有答案的我都做不出来 笨死了 uuu

|

对于传参数来说,a是不是存在都无所谓。
出错是chmod出的问题。你直接运行chmod都会出错,用脚本当然也是出错。
要求a一定要存在的是chmod,不是脚本。
aa和bb是不是存在都无所谓,那是因为你的脚本里面没有任何命令要求他们存在。

|
到底有没有a这个文件呀?我感觉脚本应该是好的。
试试直接运行chmod u+x a
如果这个成功了那就是脚本有问题,如果是同样的结果那就是说脚本没问题

|

我觉得传参数成功了,因为chmod的报错说明他已经得到了a这个参数,就是找不到这个文件而已。

|
我测试了一下,a 文件不存在时,会有这种提示,

你检查一下是不是执行makaexe.sh脚本的目录下没有a这个文件,如果没有就把a文件的绝对路径加上,如果有就是系统问题了

|
你误把参数当文件了,参数可能代表的是文件名,也可能是变量

|


左上"结贴",谢谢

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。














站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3