当前位置: 技术问答>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
这个是答案
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 u+x a
如果这个成功了那就是脚本有问题,如果是同样的结果那就是说脚本没问题
|
我觉得传参数成功了,因为chmod的报错说明他已经得到了a这个参数,就是找不到这个文件而已。
|
我测试了一下,a 文件不存在时,会有这种提示,
你检查一下是不是执行makaexe.sh脚本的目录下没有a这个文件,如果没有就把a文件的绝对路径加上,如果有就是系统问题了
你检查一下是不是执行makaexe.sh脚本的目录下没有a这个文件,如果没有就把a文件的绝对路径加上,如果有就是系统问题了
|
你误把参数当文件了,参数可能代表的是文件名,也可能是变量
|
左上"结贴",谢谢
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。