- 论坛徽章:
- 5
|
一段sed脚本,使用双引号时,如下所示:
---------------------------------------------------------------------
#!/bin/bash
for i in 2 4 6 8 10 15
do
echo `sed -n "${i}p" /etc/passwd` >> /tmp/yourpasswd
done
----------------------------------------------------------------------
运行后可以正常的输出/etc/passwd的第2,4,5,8,10,15行
如果是使用单引号,如下所示:
---------------------------------------------------------------------
#!/bin/bash
for i in 2 4 6 8 10 15
do
echo `sed -n '${i}p' /etc/passwd` >> /tmp/yourpasswd
done
----------------------------------------------------------------------
就会报这样的错:
sed: -e expression #1, char 0: unmatched `{'
sed: -e expression #1, char 0: unmatched `{'
想问一下在这个脚本里面双引号和单引号的作用分别是什么?什么时候可以使用单引号,什么时候可以使用双引号?
|
|