免费注册 查看新帖 |

Chinaunix

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

read 命令 怎么自动加了'' 单引号 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-04 17:08 |只看该作者 |倒序浏览
vi a
role -p "%CECAdaptersThirdMenu" "Adapters-%CECAdaptersThirdMenu"

vi b
while read line
do
  
  echo $line

done < a

运行b
echo 出来竟然成

role -p '"%CECAdaptersThirdMenu"' '"Adapters-%CECAdaptersThirdMenu"'

在双引号前多了‘’单引号,这是怎么回事,

论坛徽章:
0
2 [报告]
发表于 2009-01-04 17:10 |只看该作者
[test@erpdataserver ~]$ cat >a
role -p "%CECAdaptersThirdMenu" "Adapters-%CECAdaptersThirdMenu"
[test@erpdataserver ~]$ while read line ; do echo $line ;done <a
role -p "%CECAdaptersThirdMenu" "Adapters-%CECAdaptersThirdMenu"

论坛徽章:
0
3 [报告]
发表于 2009-01-04 17:16 |只看该作者
把我的给你看看
vi a
smcli mkrole -p "%com.ibm.hmc.ui.lpar.activatelpar.ActivateLparTask" "Activate-%com.ibm.hmc.ui.lpar.activatelpar.ActivateLparTask"
smcli mkrole -p "%partition_activate" "Activate-%partition_activate"
smcli mkrole -p "%com.ibm.hmc.ui.lpar.oppanel21" "Activate Dedicated Service Tools-%com.ibm.hmc.ui.lpar.oppanel21"

vi b
while read line
do
#  $line 1>/dev/null
  $line
  echo $line
  if [ "$?" != 0 ]
  then
      echo "$line command run error!!" >>/tmp/mkrole.err
  fi
done <a

#bash -x ./b

就能看到很多 单引号出现,不知道为什么,我是系统是rhel 5.1,  不知道是不是read命令要加什么参数.
忘记了说一下, a 文件是通过 awk 和 sed 后得到的

[ 本帖最后由 huanghaojie 于 2009-1-4 17:19 编辑 ]

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
4 [报告]
发表于 2009-01-04 17:28 |只看该作者
原帖由 huanghaojie 于 2009-1-4 17:16 发表
把我的给你看看
vi a
smcli mkrole -p "%com.ibm.hmc.ui.lpar.activatelpar.ActivateLparTask" "Activate-%com.ibm.hmc.ui.lpar.activatelpar.ActivateLparTask"
smcli mkrole -p "%partition_activate" "Ac ...

bash -x是带调式信息运行了吧

论坛徽章:
0
5 [报告]
发表于 2009-01-04 17:29 |只看该作者
再次测试正常,没有问题
[test@erpdataserver ~]$ ./b
smcli mkrole -p "%com.ibm.hmc.ui.lpar.activatelpar.ActivateLparTask" "Activate-%com.ibm.hmc.ui.lpar.activatelpar.ActivateLparTask"
smcli mkrole -p "%partition_activate" "Activate-%partition_activate"
smcli mkrole -p "%com.ibm.hmc.ui.lpar.oppanel21" "Activate Dedicated Service Tools-%com.ibm.hmc.ui.lpar.oppanel21"

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
6 [报告]
发表于 2009-01-04 17:29 |只看该作者

回复 #3 huanghaojie 的帖子

chmod +x b
sh b
或者
./b

试试

论坛徽章:
0
7 [报告]
发表于 2009-01-04 17:30 |只看该作者
原帖由 ynchnluiti 于 2009-1-4 17:28 发表

bash -x是带调式信息运行了吧

这个东东不错,学习,收到,致敬

论坛徽章:
0
8 [报告]
发表于 2009-01-04 17:35 |只看该作者
原帖由 ynchnluiti 于 2009-1-4 17:29 发表

试试

oh, 对的, 不加 -x 就没有单绰号 了,但是我的a 的里每一行是可以运行的,放到b里后就不能运行了。怪事

论坛徽章:
0
9 [报告]
发表于 2009-01-04 17:41 |只看该作者
例如
smcli mkrole -p "%com.ibm.hmc.ui.lpar.activatelpar.ActivateLparTask" "Activate-%com.ibm.hmc.ui.lpar.activatelpar.ActivateLparTask"
这行我放在命令行里运行不报错,
但放在b里,
$line   去运行就报错了,郁闷

论坛徽章:
0
10 [报告]
发表于 2009-01-04 17:41 |只看该作者
./b |sh
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP