這可能是一個愚蠢的問題,但我從來沒有在腳本編寫中這樣做過。所以任何幫助,將不勝感激。使用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