while循环变量读取问题

时间:2014-07-07 11:16:29

标签: linux shell

我有一个像这样的文本文件a.txt

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

在我的文本文件中,第二行的第一个值为空。这就是为什么我得到y值到x和z值到y。

如何处理这些空值并将所有值打印在正确的位置?

1 个答案:

答案 0 :(得分:0)

为什么不为空x值插入0? 无论如何你需要3个值.. / bin / sh read命令将第一个值分配给第一个名称..