我正在尝试使用类似这样的bash脚本:
#!/bin/bash
rm test
echo -e "0.3333232331313e+04" >> test
echo -e "5.564" >> test
echo -e "5.32312e+08" >> test
while read line; do
var1=$(echo $line | awk '{print $1;}')
var2=$(printf "%.8e" $var1)
done < test
据我了解,它只是以不同的格式编写我的数字。但是当我使用它时,它会返回这些错误:
./test.sh: line 10: printf: 0.3333232331313e+04: nombre non valable
./test.sh: line 10: printf: 5.564: nombre non valable
./test.sh: line 10: printf: 5.32312e+08: nombre non valable
我还习惯在不同的情况下使用这个脚本,它工作得很好。错误是什么意思,任何人都可以指出这些字符的教程(.8e,%)谢谢。