毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> linux >> 正文

如何将[ab]原封不动的传给Shell脚本

更新时间:2012-6-11:  来源:毕业论文

这样一个叫s.sh的脚本:
#! /bin/ksh 
echo $1
怎样才能让它的输出结果为[ab]? 
试过了下面这些都不行:
./s.sh [ab]
./s.sh \[ab]
./s.sh '[ab]'
./s.sh '\[ab]'
结果不是a就是\[ab]。

 
./s.sh "[ab]"

记住,shell解析命令前将转义一次""或者不带""的部分, 将不转义''包裹的部分,另外,[]这些符号影响命令解析,必须"",''包裹,具体转义问题自己考虑。

 
虽然你执行时参数使用了引号,但是你脚本中的输出语句是echo $1,其中的$1是没有引号的

你可以改为这样看看
echo "$1"

这样,./s.sh '[ab]'
就会输出[ab]了

不管你当前目录下有没有a或b文件

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。