【发布时间】:2020-03-31 22:55:46
【问题描述】:
我的程序要求我进行一些二进制转换。第一个 arg[0] 是文件名,arg[1] 指定转换类型,arg[2] 指定表示转换的位数,arg[3] 是十进制或二进制数,具体取决于转换。我的工作是使用这个 .txt 文件作为命令行输入,这样我的 arg[] 就是 .txt 文件中的每个字符串。我的.txt文件如下:
#!/bin/bash
./binary -d2b -8 12
./binary -d2b -8 127
./binary -d2b -8 128
./binary -d2b -8 255
./binary -d2b -8 300
./binary -d2b -16 300
./binary -d2b -32 300
./binary -d2b -16 32767
./binary -d2b -16 32768
./binary -d2b -64 300
./binary -b2d -8 101010
./binary -b2d -8 111100001
./binary -b2d -16 111100001
./binary -b2d -16 111100001111
./binary -b2d -16 1111000011110000
./binary -b2d -32 1111000011110011
./binary -b2d -32 111100001111000011110000
./binary -b2d -32 11111111111111111111111111111111
./binary -abc -8 101
./binary -b2d -9 101
./binary -b2d -8 121
./binary -d2b -8 1a1
./binary -d2b -8
如何使 .txt 文件的每一行都被计为命令行输入中的 argv[] 参数?
【问题讨论】:
-
如果您的 txt 文件字面上以
#!/bin/bash开头,是什么阻止您运行./file.txt?
标签: c