bash - IF:如何将函数输出的乘法引用到命令 TEST
问题描述
所以我正在卷曲一个json文件并解析它。结果是一个数字。这些函数中的每一个都输出不同的数字。我想要一个数学方程的输出,它会出现在 IF 语句中。
function func() {
curl -Ss -H 'Cache-Control: no-cache' url.com | jq -r '.[] | .[] |
.interger'
}
function func2() {
curl -Ss -H 'Cache-Control: no-cache' url.com | jq -r '.[] | .[] |
.interger'
}
function func3() {
curl -Ss -H 'Cache-Control: no-cache' url.com | jq -r '.[] | .[] |
.interger'
}
if func*func2*func3 / func2*func3*func -ge 1
then
echo "yay"
fi
if func*func2*func3 / func2*func3*func -lt 1
then
echo "nay"
fi
目前它没有对 if 语句进行任何类型的乘法或除法,因此使语句过时。
到目前为止,我已经尝试过:
if [func*func2*func3 / func2*func3*func -ge 1]
then
echo "yay"
fi
if [func*func2*func3 / func2*func3*func -lt 1]
then
echo "nay"
fi
解决方案
算术是用((...))
. 捕获输出是用$(...)
.
if (($(func)*$(func2)*$(func3) / $(func2)*$(func3)*$(func) >= 1)); then
echo "yay"
fi
推荐阅读
- r - 将一列中的 NA 替换为上一行另一列的值
- c - 使用 GCC 在 Linux 上生成“平面”hello world 二进制文件
- reactjs - 如何从 ReactJS 中删除未处理的路径 URL
- python - 从 base64Binary 导出 PDF (SOAP - getRequestPrinout)
- c# - Bouncy Castle C# - PrivateKeyFactory.CreateKey 'GetInstance 中的未知对象'
- pyspark - DELTA TABLES - 指定的属性与现有属性不匹配
- php - “chown -R $user:www-data storage”这个命令在 heroku bash 中不起作用。谁能知道该怎么做
- r - 如何将应用于数据帧的循环结果输出到新数据帧中?
- mysql - MySql 5.7 中的行锁有限制吗?
- javascript - 为什么 clearTimeout 不会阻止我在 Vue JS 中执行我的函数