在 Bash 中,我需要一个整数变量,如下所示:
declare -i n_jobs
以值的形式分配当前后台作业的数量:
jobs | wc -l
如果我这样分配它:
n_jobs=$(jobs | wc -l)
is 似乎是一个工作整数,例如:
echo $((++n_jobs))
但是...打印它(不运行上面的增量)提醒我它包含空白:
$ echo "$n_jobs"
$ <space><space><space><space><space>4
所以我求助于这个结构:
n_jobs=$(( $(jobs | wc -l) ))
强制立即“强制转换”为int。
有没有更好的方法来获取命令替换列表的输出并将其作为整数分配给变量?