将数字打印到文件中时的奇怪字符(bash shell)

时间:2013-04-17 12:20:39

标签: bash shell printf echo

我的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.任何人都知道如何解决此问题? 谢谢!

1 个答案:

答案 0 :(得分:0)

在脚本的开头我有命令:

clear

删除并使用:

echo "$endMS_line"

然后在标准输出中:

myscript.sh input > file.txt

完美无缺。