我正在使用 tcsh shell 脚本读取文件 input.txt 的每一行
脚本
#!/bin/tcsh
set out_file_length=`wc -l<$1`
set i=1
while ( $i <= $out_file_length )
set each_line = `head -$i input.txt | tail -1`
echo $each_line
@ i++
end
示例输入:输入文件可以在行中包含 #{ 或 #},这会阻塞我的脚本
输入.txt
welcome
to
#{
tcsh
#}
programming
这是我得到的输出
welcome
to
Missing }.
我怎么解决这个问题?
答案1
感谢@Mark Plotnick 的回复:
"`head -$i input.txt | tail -1`"
echo $each_line:q
这有效并且没有显示丢失的 } 错误。我能够将它移动到一个变量并将其用于字符串比较。