变量比较问题?

sh/bash/dash/ksh/zsh等Shell脚本
回复
liucheng1513
帖子: 62
注册时间: 2010-09-08 18:17

变量比较问题?

#1

帖子 liucheng1513 » 2011-03-21 20:09

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
就好使,哪位知道错在哪拉
头像
灰色小狼
帖子: 4585
注册时间: 2008-12-06 10:38
系统: Arch

Re: 变量比较问题?

#2

帖子 灰色小狼 » 2011-03-21 20:18

眼拙技拙,没看出来 :em03
fnan
帖子: 919
注册时间: 2009-07-01 22:04

Re: 变量比较问题?

#3

帖子 fnan » 2011-03-21 21:53

确定两个文件内容都没空格?
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
liucheng1513
帖子: 62
注册时间: 2010-09-08 18:17

Re: 变量比较问题?

#4

帖子 liucheng1513 » 2011-03-21 22:01

一个有,第2行有个空格,如何修改能只读第一行啊
头像
灰色小狼
帖子: 4585
注册时间: 2008-12-06 10:38
系统: Arch

Re: 变量比较问题?

#5

帖子 灰色小狼 » 2011-03-21 22:05

只是数字的话就用-eq试试?
fnan
帖子: 919
注册时间: 2009-07-01 22:04

Re: 变量比较问题?

#6

帖子 fnan » 2011-03-21 23:15

两头去空格试试:
version=`awk -F= '{ print $1 }' /root/media.tmp |sed -E 's/^ *| *$//'`
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
回复