分页: 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
自由建客
学习了 :em11