Chinaunix

标题: echo引号问题 [打印本页]

作者: viato    时间: 2014-07-25 14:36
标题: echo引号问题

请问如果使$i起作用
echo -e "for i in {1..2}\ndo\ndd if=/dev/zero of=/mnt/test_"$i" bs=1k count=1\ndone"
作者: zooyo    时间: 2014-07-25 14:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: chengchow    时间: 2014-07-25 14:53
把$i左右的双引号去掉就可以了,如果担心变量引起异议,可以用标准格式书写${i}
作者: super皮波    时间: 2014-07-25 14:53
LZ想看看这个变量是什么
作者: Kasiotao    时间: 2014-07-25 14:55
什么意思,加上-e选项本来就是把$解释成元字符替换i啊
作者: Kasiotao    时间: 2014-07-25 14:55
什么意思,加上-e选项本来就是把$解释成元字符替换i啊
作者: viato    时间: 2014-07-25 14:56
回复 2# zooyo


    不好意思,我自己看错了,加单引号就可以了
echo -e "for i in {1..2}\ndo\ndd if=/dev/zero of=/mnt/test_"'$i'" bs=1k count=1\ndone"
作者: chengchow    时间: 2014-07-25 14:56

你好像很喜欢用双引号吗,外面的那层也没必要,里面是一个完整的脚本,被你这么一引用就没意义了
如果你想将里面的结果再通过echo 重新输出,你应该是用``
作者: 调皮的小五郎    时间: 2014-07-25 16:11


LZ想看看这个变量是什么

作者: noshell    时间: 2014-07-25 20:21
不加引号也可以的





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2