我在文件的每一行上运行一个循环。
if [ -e "/tmp/history" ]; then
while read line; do
connect.sh $line \
&& break
done </tmp/history
fi
该文件的格式如下:
user\ name user\ password
这样每一行都将包含$1
和$2
for connect.sh
。
然而,我的 while 循环似乎$line
在传递到之前丢失了换行符,connect.sh
所以user\ name
变成了user name
.
有没有办法可以修改我的 while 循环以保持换行符?
我能够通过添加
-r
标志和双引号变量来解决问题。类似的问题。