version=`awk -F= '{ print $1 }' /root/media.tmp`
version2=`awk -F= '{ print $1 }' /root/media2.tmp`
if [[ "$version" = "$version2" ]];then
怎么比较不了啊。
media.tmp和media2.tmp的内容是1614
如果写成
if [[ "$version" = 1614 ]];then
就好使,哪位知道错在哪拉
变量比较问题?
-
- 帖子: 62
- 注册时间: 2010-09-08 18:17
- 灰色小狼
- 帖子: 4585
- 注册时间: 2008-12-06 10:38
- 系统: Arch
Re: 变量比较问题?
眼拙技拙,没看出来 

-
- 帖子: 919
- 注册时间: 2009-07-01 22:04
-
- 帖子: 62
- 注册时间: 2010-09-08 18:17
Re: 变量比较问题?
一个有,第2行有个空格,如何修改能只读第一行啊
- 灰色小狼
- 帖子: 4585
- 注册时间: 2008-12-06 10:38
- 系统: Arch
Re: 变量比较问题?
只是数字的话就用-eq试试?
-
- 帖子: 919
- 注册时间: 2009-07-01 22:04
Re: 变量比较问题?
两头去空格试试:
version=`awk -F= '{ print $1 }' /root/media.tmp |sed -E 's/^ *| *$//'`
version=`awk -F= '{ print $1 }' /root/media.tmp |sed -E 's/^ *| *$//'`
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。