我已经阅读了所有关于 bash 中浮点数除法的帖子,但我无法解决我的问题......
我有这个 bash 脚本:
lengthseq=$(sed -e 's/^\(>\).*//' sequence.fasta | sed '1d' | tr -d "\n" | awk '{ print length }')
lengthcodons=$("$lengthseq/3" | bc -l)
echo $lengthseq
echo $lengthcodons
lengthseq 没问题。echo $lengthseq 打印 2275859。
如果我在 konsole 中运行它:
echo "2275859/3" | bc -l
758619.66666666666666666666
也没关系。
所以我不明白为什么如果我在我的脚本中尝试它,$lengthcodons 会生成并出错。