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
感谢
答案 0 :(得分:1)
我怀疑,您打算使用:
#!/bin/bash
FILE=binary.txt
while read line;do
printf "%032s\n" "$line" | tr ' ' '0' >> t1.mif
done < $FILE