【发布时间】:2015-08-31 05:40:16
【问题描述】:
脚本:
#!/bin/ksh
FILENAME=$1
while read RECORD VALUE
do
echo ${RECORD} ${VALUE} "X"
done <"$FILENAME"
输入文件:
A 1
B 2
脚本的输出:
X1
X2
如果我从 echo "x" 中删除,例如
echo ${RECORD} ${VALUE}
我来了
A 1
B 2
怎么了?
更新:
如果我这样做了
echo "X" ${RECORD} ${VALUE}
打印正确:
X A 1
X B 2
和:
echo ${RECORD} "X"
也可以正确打印,所以我猜问题出在可能包含回车符的 VALUE 上(因为输入文件是在 Windows 上创建的)
【问题讨论】:
-
我无法重现您的错误(我在 os x 10.9.5 上)。你是如何运行你的脚本的……比如
ksh script inputfile? -
。 myscript.sh 文件.txt