我工作的一个很小的脚本所学校,对目标使用一个命令行来获得一个bmp文件的大小(文件作为参数)(无;或& &)猛砸坏替代
所以,我没有这样的:
#!/bin/bash
echo "size : ${$(xxd -p -seek 02 -l 4 $1):6:2}${$(xxd -p -seek 02 -l 4 $1):4:2}${$(xxd -p -seek 02 -l 4 $1):2:2}${$(xxd -p -seek 02 -l 4 $1):0:2} bytes"
但执行时(使用bash或执行)返回以下错误:
./script.sh: line 3: size : ${$(xxd -p -seek 02 -l 4 $1):6:2}${$(xxd -p -seek 02 -l 4 $1):4:2}${$(xxd -p -seek 02 -l 4 $1):2:2}${$(xxd -p -seek 02 -l 4 $1):0:2} bytes: bad substitution
,我不知道如何摆脱,男你们帮我解决这个问题吗?
有在试图做到这一点在一行没有可取之处。我不敢相信你会有这样糟糕的运动。也许你误解了说明。我建议仔细检查一下。 – janos
这是练习。我们上周做了一个脚本(没有行限制)来获取bmp文件的大小,本周的练习是仅在一行中重新执行相同的脚本:/。 –
尝试:'dd if = $ 1 bs = 2 skip = 1 count = 2 2>/dev/null | od -t u4 -A n' –