2013-08-07 48 views
1

对于脚本,我必须创建一个文件并添加一行(仅数字)。 但是这应该是二进制模式,但我还没有找到解决方案。Bash:回声二进制输出

我居然命令:

SIZE=200 
touch quota 
echo $SIZE >> quota 

如何以二进制方式做到这一点?

+2

什么是“二元模式”应该是什么意思? –

+0

可以使用ASCII或二进制模式创建/上传文件 – mostworld77

+0

这仍然意味着bupkis的回声通常是针对文本的。 –

回答

1

也许你需要使用-n选项?

echo -n "$SIZE" >> quota 

或者,也许你需要的二进制表示,但这个只限于8位或255

echo -ne "$(printf '\\x%x' 200)" >> quota 

另外,还要确保你真正需要使用>>而不是>为>>将数据附加到现有文件,而不是覆盖它。