关于变量赋值

上一篇 / 下一篇  2008-05-12 13:25:20 / 个人分类:Shell

一个脚本

#!/bin/bash
#test.sh
mystr=ls |awk '{print $1}'
echo $mystr

运行之后,结果为空,没有字符串输出

查找结果,原来是这样

要在=号的后面,ls的前面留一个空格,再运行结果就正确了,晕死,看来这个小细节要注意了

如果要赋值给变量的是一个字符串,那么最好还是用双引号(“”)括起来

如果要赋值给变量的是一个命令的运行结果,那么命令最好用反引号(``)括起来,要么就在=后,命令前留个空格


TAG: Shell

 

评分:0

我来说两句

Open Toolbar