这可能是一个愚蠢的问题,但我从来没有在脚本编写中这样做过。所以任何帮助,将不胜感激。使用if语句比较shell中的两个字符串
我正在处理人口普查数据,必须生成报告。 文件中的每一行都有姓氏,频率等等,我必须抓住频率。 但是,如果我抓住一些频率为“0.000”的姓氏,那么我必须将其更改为“0.00025”。我试图做一个if语句,但不知道如何去做。
#!/bin/bash
all=/homes/ddailey/public_html/data/dist_all_last
count=`grep -w $1 $all | awk '{ print $2 }'`
if [ $count == "0.000" ]; then
echo .00025
else
echo $count
fi
这并不完美,但它看起来应该按照你的描述进行。它有什么问题? – kojiro
是的,我知道它不完美,只需几分钟就把它放在一起。问题是,如果$ count greps一个0.000的字符串,它不会将其更改为.00025。它只是保持在0.000 – Sampson
正如书面它不应该改变'计数'的价值,但它应该*回声* .00025。它是否这样做? – kojiro