我得到了Getting(standard_in)1:使用以下代码解析错误。
#!/bin/sh
base=01C71C
mid=0
end=0
for mid in {0..15..1}
do
for end in {0..15..4}
do
if (( mid > 9 ))
then
mid_hex=`echo "obase=16;ibase=10; $mid" | bc`
else
mid_hex=$mid
fi
end_hex=`echo "obase=16;ibase=10; $end" | bc`
reg=$base$mid_hex$end_hex
phymem32 $reg >> osd.txt
done
done
请指导我错误的地方以及可以在这里做出相同的替代方案。 感谢。
答案 0 :(得分:1)
问题是这个shebang:
#!/bin/sh
由于您使用的是BASH 4特定功能,即{0..15..1}
等。您需要使用:
#!/bin/bash