脚本

脚本

我正在使用 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

这有效并且没有显示丢失的 } 错误。我能够将它移动到一个变量并将其用于字符串比较。

相关内容