2014-07-07 157 views
0

我有這樣一個文本文件a.txtwhile循環變量的閱讀問題

1  1  a 
     2  b 
4  4  d 

現在我讀的文本文件,並將其送入一個while循環:

cat a.txt | while read k l o 
do 
    echo " ${k} ${l} ${o} " 
    if [ "${k}" == "${l}" ]; then 
    echo " success ; X: ${k} Y : ${l} Z : ${o} " 
    else 
    echo " failed ; X: ${k} Y : ${l} Z : ${o} " 
    fi 
done 

在我的文本文件第2第一行的值爲空。這就是爲什麼我得到y的價值在x和z值在y。

我該如何處理這樣的空值並獲取所有打印在正確位置的值?

+0

你,因爲它被張貼了臨界難以理解,也張冠李戴問題'PowerShell'當問題是實際上關於Linux shell腳本。這次我爲你重新提出了這個問題並進行了重新格式化。請從現在開始,將更多的努力融入到您的問題中。如果你不關心自己的問題,爲什麼還有其他人? –

+0

'謝謝......'。 – user3713876

+0

您無法檢查某個特定字段是否爲空。如果所有3個字段都必須存在,那麼您可以檢查空字符串並打印錯誤。 –

回答

0

爲什麼你不爲空x值插入0?
反正你將需要3個值../bin/sh的讀命令指定的第一個值,以頭名..