1

我的 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。有人知道我该如何解决这个问题吗?谢谢!

4

1 回答 1

0

在脚本的开头,我有命令:

clear

删除它并使用:

echo "$endMS_line"

然后在标准输出中:

myscript.sh input > file.txt

完美运行。

于 2013-04-17T12:38:38.207 回答