当前位置: 技术问答>linux和unix
请问这是怎么回事?NOW='date';echo $NOW;输出的是date,' '不是可以将命令的输出设为另一命令的参数吗?
来源: 互联网 发布时间:2014-12-15
本文导语: 我用的是redhat 7.3,bash下, | 写这样一个脚本是可以运行的: #!/bin/sh FILES=`ls m*`; for _t in $FILES ; do echo $_t; done 这样一个也是可以的: #!/bin/sh FILES=`ls m*`; echo $FILES; 而这样的也可以: ...
我用的是redhat 7.3,bash下,
|
写这样一个脚本是可以运行的:
#!/bin/sh
FILES=`ls m*`;
for _t in $FILES ; do
echo $_t;
done
这样一个也是可以的:
#!/bin/sh
FILES=`ls m*`;
echo $FILES;
而这样的也可以:
#!/bin/sh
FILES=`date`;
echo $FILES;
但是写这样一个就不行的:
FILES='date';
echo $FILES;
看清楚一点那下小符号啊,是"`'而非"'"
:)
#!/bin/sh
FILES=`ls m*`;
for _t in $FILES ; do
echo $_t;
done
这样一个也是可以的:
#!/bin/sh
FILES=`ls m*`;
echo $FILES;
而这样的也可以:
#!/bin/sh
FILES=`date`;
echo $FILES;
但是写这样一个就不行的:
FILES='date';
echo $FILES;
看清楚一点那下小符号啊,是"`'而非"'"
:)
|
注意使用的应该是数字1旁边的那个`而不是单引号
|
请注意,命令替换为`command`,不是’command’。
` 叫单撇号
‘ 叫单引号
` 叫单撇号
‘ 叫单引号