我需要使用"Do/While“循环读取文件。
如何将内容作为字符串读取?
下面是我的代码:
cat directory/scripts/tv2dbarray.txt | while read line
do
echo "a line: $line"
done
错误:
test.sh: line 4: syntax error near unexpected token `done'
test.sh: line 4: `done'
发布于 2011-02-20 20:41:54
cat file | while read line
do
echo "a line: $line"
done
编辑:
要将文件内容用于var使用,请执行以下操作:
foo="`cat file`"
发布于 2012-02-22 09:25:46
这里没有理由使用cat
--它不会添加任何功能,还会产生一个不必要的进程。
while IFS= read -r line; do
echo "a line: $line"
done < file
若要将文件内容读取到变量中,请使用
foo=$(<file)
(请注意,这将修剪尾随的换行符)。
发布于 2014-07-08 22:44:47
这应该是可行的:
file=path/of/file/location/filename.txt
while IFS= read -r varname; do
printf '%s\n' "$varname"
done < "$file"
https://stackoverflow.com/questions/5057083
复制相似问题