【发布时间】:2015-10-13 19:37:59
【问题描述】:
相当简单的脚本,但我遇到了问题。它不会比较两个变量,这是由于浮点数还是?我尝试使用 | bc 但仍然无法正常工作...
#!/bin/bash
x=$(curl -o /dev/null -s -w %{time_total}\\n http://www.google.com) | bc
y=.5 | bc
if [[ $x -gt $y ]]; then
echo “fast”
else
echo “not as fast”
fi
将代码更新为: #!/bin/bash
x=$(curl -o /dev/null -s -w %{time_total}\\n http://www.google.com)
y=.5
if (( $(bc <<<'$x > $y') )); then
echo “fast”
else
echo “not as fast”
fi
接收错误: (standard_in) 1:非法字符:$ (standard_in) 1:非法字符:$ “没那么快”
【问题讨论】:
-
顺便说一句:请不要养成在回答完问题后更改问题的习惯。这只是让后来来的人感到困惑。如果答案对您有用,请接受;如果没有,请添加评论(如您所做的那样)或忽略它。
标签: bash comparison-operators bc