我有一個文本文件包含以下信息:while循環bash腳本
/media/Arc/eo_archive_test/MODIS/L2_LAC_OC/A2006001071000.L2_LAC_OC.x.hdf:2006:365
/media/Arc/eo_archive_test/MODIS/L2_LAC_OC/A2006001084000.L2_LAC_OC.x.hdf:2013:011
/media/Arc/eo_archive_test/MODIS/L2_LAC_OC/A2006001084500.L2_LAC_OC.x.hdf:2005:365
....
我想呼應$ F1其中$ f2爲 「2013」 和$ f3是 「011」。我正在使用以下腳本,但它的所有迴應。我在這裏做錯了什麼?
file=/media/Arc/eo_archive_test/MODIS/input/all_file_list.txt
while IFS=: read -r f1 f2 f3
do
[ "$f2" = "2013" ] || [ "$f3" = "011" ]
echo $f1
done < "$file"
任何解決方案? 預先感謝您
非常感謝你。這個解決方案的作品;我對此非常高興。我很貪心;)。現在我有點雄心勃勃..如果我想添加...「$ f3 = 001到007」。那將是什麼正確的語法?提前感謝您...... – neel
@neel:使用'-gt'和'-lt'來比較數字,比如:'[「$ f3」-gt「000」] && [「$ f3」-lt「008 「]' – Birei
或者類似'[[」$ {f3}「=〜00 [0-7]]]'... – twalberg