l*********s 发帖数: 5409 | 1 if [ x"$POE" = x""]
then POE=/bin/something
请问这个x是干嘛的? |
m*******l 发帖数: 12782 | 2 防止空川
【在 l*********s 的大作中提到】 : if [ x"$POE" = x""] : then POE=/bin/something : 请问这个x是干嘛的?
|
l*********s 发帖数: 5409 | 3 可是$POE 不是已加引号了吗?
【在 m*******l 的大作中提到】 : 防止空川
|
d****n 发帖数: 1637 | 4 加引号也被展开。
这句意思是,
如果$POS是空的,赋值给它
【在 l*********s 的大作中提到】 : 可是$POE 不是已加引号了吗?
|
l*********s 发帖数: 5409 | 5 Yeah, I know it is expanded, my question is that x seems to be redundant. I
tried removing it and it seems to have no problem.
【在 d****n 的大作中提到】 : 加引号也被展开。 : 这句意思是, : 如果$POS是空的,赋值给它
|
j*a 发帖数: 14423 | 6 http://mitbbs.com/article1/Programming/31223269_3_0.html
I
【在 l*********s 的大作中提到】 : Yeah, I know it is expanded, my question is that x seems to be redundant. I : tried removing it and it seems to have no problem.
|
X****r 发帖数: 3557 | 7 I don't think the 'x' is necessary. People usually just say
if [ ! "$POE" ]
anyway
In fact, if you just want to assign default value,
${POE=/bin/something}
(Note that this is not equivalent, that the default value won't
replace empty string here)
【在 l*********s 的大作中提到】 : if [ x"$POE" = x""] : then POE=/bin/something : 请问这个x是干嘛的?
|
t****t 发帖数: 6806 | 8 早年间的shell没法handle这个, 对空串处理不好. 现在的shell早没这问题了. 但是这
个写法还是被保留下来了.
【在 X****r 的大作中提到】 : I don't think the 'x' is necessary. People usually just say : if [ ! "$POE" ] : anyway : In fact, if you just want to assign default value, : ${POE=/bin/something} : (Note that this is not equivalent, that the default value won't : replace empty string here)
|
l*********s 发帖数: 5409 | 9 明白了,谢谢!
【在 t****t 的大作中提到】 : 早年间的shell没法handle这个, 对空串处理不好. 现在的shell早没这问题了. 但是这 : 个写法还是被保留下来了.
|