分页: 1 / 1
求助 shell中变量的定义问题
发表于 : 2012-08-27 15:19
由 zhangxiaofir
我想把 env LANG=en_US.UTF-8 date -d "1 day ago" |cut -d ' ' -f2,3 得到的值付给DATE 然后写成
DATE='env LANG=en_US.UTF-8 date -d "1 day ago" |cut -d ' ' -f2,3' 这样不行 - -
该怎样才能把值付给变量哈?
Re: 求助 shell中变量的定义问题
发表于 : 2012-08-27 15:23
由 枫叶饭团
代码: 全选
DATE=`env LANG=en_US.UTF-8 date -d "1 day ago" |cut -d ' ' -f2,3`
看似一样,却不一样
Re: 求助 shell中变量的定义问题
发表于 : 2012-08-27 15:29
由 zhangxiaofir
枫叶饭团 写了:代码: 全选
DATE=`env LANG=en_US.UTF-8 date -d "1 day ago" |cut -d ' ' -f2,3`
看似一样,却不一样
原来这样哈 谢谢了哈
Re: 求助 shell中变量的定义问题
发表于 : 2012-08-28 15:34
由 tusooa
zhangxiaofir 写了:枫叶饭团 写了:代码: 全选
DATE=`env LANG=en_US.UTF-8 date -d "1 day ago" |cut -d ' ' -f2,3`
看似一样,却不一样
原来这样哈 谢谢了哈
不要以上写法。如果要嵌套,就麻烦了。推荐下边这种。
代码: 全选
Date="$(env LANG=en_US.UTF-8 date -d "1 day ago" |cut -d ' ' -f2,3)"
另外,建议在shell里,只要$,就要引号。
exp老喜欢在perl里也这么干。其实没必要。
Re: 求助 shell中变量的定义问题
发表于 : 2012-08-28 19:46
由 zhangxiaofir
tusooa 写了:zhangxiaofir 写了:枫叶饭团 写了:代码: 全选
DATE=`env LANG=en_US.UTF-8 date -d "1 day ago" |cut -d ' ' -f2,3`
看似一样,却不一样
原来这样哈 谢谢了哈
不要以上写法。如果要嵌套,就麻烦了。推荐下边这种。
代码: 全选
Date="$(env LANG=en_US.UTF-8 date -d "1 day ago" |cut -d ' ' -f2,3)"
另外,建议在shell里,只要$,就要引号。
exp老喜欢在perl里也这么干。其实没必要。
谢谢指点
Re: 求助 shell中变量的定义问题
发表于 : 2012-08-28 19:48
由 自由建客
学习了
