我的script.sh
中有这一行printf "%d" "$endMS_line"
$ endMS_line是一个数字。我用
得到那个号码endMS_line=`cat file | awk '{if($1=='"$variable"') print NR}'`
要打印我使用
printf "%d" "$endMS_line"
或
echo $endMS_line
所以一切都在标准输出中完美运行。问题是当我想将该数字保存到文件中时(因为我想在另一个脚本中使用结果,可能有一种聪明的方法来做,而不是写一个文件,然后从文件中读取数字等。 。)
但是现在我正试图这样做。怎么样?好吧,我在标准输出中写这个。
myscript.sh inputs > file.txt
但是当我尝试查看文件时(当我打开文件时),我看到结果加上奇怪的特征
[H[2J867
此示例中的正确数字是867.任何人都知道如何解决此问题? 谢谢!
答案 0 :(得分:0)
在脚本的开头我有命令:
clear
删除并使用:
echo "$endMS_line"
然后在标准输出中:
myscript.sh input > file.txt
完美无缺。