【发布时间】:2010-12-10 18:36:14
【问题描述】:
我使用 OS X 10.6.5,Bash。
当我运行这个时:
echo $IP; echo of; echo $IPLINES
我得到这个输出:
219.80.4.150:3128
of
1108
当我运行这个时:
echo $IP of $IPLINES
我得到这个输出:
of 1108.150:3128
我希望得到:
219.80.4.150:3128 of 1108
什么会导致我得到的输出失真?
实际的脚本是这样的:
#!/bin/bash
IPLINES=`cat a.txt | wc -l | awk '{print $1}'`
if [ $IPLINES > 1 ]; then
LINE=`expr $RANDOM % $IPLINES + 1`
IP=`head -$LINE a.txt | tail -1`
sed -e "${LINE}d" -i .b a.txt
echo $IP of $IPLINES
fi
【问题讨论】: