如何从shell运行我的自定义命令并将其打印到文件中

时间:2014-05-31 08:42:05

标签: bash shell scripting binary

binary.txt是我的输入文件,包含以下内容。

1010011100010001010111001101111
0
10110000000101000000000000001
10100000011
1000000100
1111111111111111
11111111111111110000000000000000
11111111111111110000000000000000

在命令行中运行以下命令时,它可以正常工作。

   printf "%032s\n" $(<binary.txt) | tr ' ' '0' >> t1.mif

但是当我尝试使用下面的脚本执行相同操作时,它会给我错误的值。任何建议。

#!/bin/bash
FILE=binary.txt
while read line;do
    printf "%032s\n" $line | tr ' ' '0' >> t1.mif
done < $FILE

感谢

1 个答案:

答案 0 :(得分:1)

我怀疑,您打算使用:

#!/bin/bash
FILE=binary.txt
while read line;do
    printf "%032s\n" "$line" | tr ' ' '0' >> t1.mif
done < $FILE