免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6165 | 回复: 8
打印 上一主题 下一主题

求助: 传递的参数必须带单引号,如何判断???? 急........... [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-10-22 12:58 |只看该作者 |倒序浏览
求助各位大虾,小弟有个问题:
我有脚本,需要传递三个参数,第三个参数必须用单引号给引起来, 请问各位我应该如何判断第三个参数是否使用了单引号
我发现引号引起来的参数,传到脚本里面的时候引号已经丢失了 我没法判断啊.........
./a.sh aa bb 'cc'

#!/bin/sh
a=$1
b=$2
c="$3"

echo -n "$c" |grep "^'"

if [ $? -ne 0];then
exit 1
fi


这样写 不能判断... = =```

论坛徽章:
0
2 [报告]
发表于 2010-10-22 13:10 |只看该作者
单引号。。还是双引号?
  1. [root@gdcxserver ~]# a=\'abc\';echo $a
  2. 'abc'
复制代码

论坛徽章:
0
3 [报告]
发表于 2010-10-22 13:21 |只看该作者
单引号,你这样写是可以
但是当成参数 传递进去进不行了啊...
第三个参数我首先会判断有没有 !# 这些特殊字符,
如果有特殊字符 才需要用单引号

论坛徽章:
0
4 [报告]
发表于 2010-10-22 13:27 |只看该作者
就用二楼的那样传呗
script.sh 1 2 \'3\'

论坛徽章:
0
5 [报告]
发表于 2010-10-22 13:30 |只看该作者
- -~...
   我的意思是要判断 第三个参数 是否用单引号给引起来了..
   如果没有引 报错

论坛徽章:
0
6 [报告]
发表于 2010-10-22 13:35 |只看该作者
换个思路
通过第三个参数的内容判断是否用引号 能行不?

论坛徽章:
0
7 [报告]
发表于 2010-10-22 13:39 |只看该作者
这样不行也.. 我前面会判断参数的内容的,内容符合了 才会走到判断这个是否用引号这一步
  因为我并不知道他到底用没有用引号啊...
使用引号就肯定是可以的,不使用引号就不一定行..
所以需要判断是否用了引号

论坛徽章:
0
8 [报告]
发表于 2010-10-22 14:00 |只看该作者
楼主钻到死胡同里面去了.

应该可以转换个方式.

比如说:
先得到$3.然后在脚本自己里面加上单引号.

论坛徽章:
1
水瓶座
日期:2013-11-04 13:16:13
9 [报告]
发表于 2010-10-22 14:09 |只看该作者
单引号用\047 代替,省事多了~!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP