获取(standard_in)1:使用bc命令解析错误

时间:2015-01-12 14:39:22

标签: linux shell bc

我得到了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

请指导我错误的地方以及可以在这里做出相同的替代方案。 感谢。

1 个答案:

答案 0 :(得分:1)

问题是这个shebang:

#!/bin/sh

由于您使用的是BASH 4特定功能,即{0..15..1}等。您需要使用:

#!/bin/bash