gpt4 book ai didi

bash - 如何将shell脚本变量从字符串转换为整数

转载 作者:行者123 更新时间:2023-12-04 18:55:56 25 4
gpt4 key购买 nike

我的脚本有一行测量正在运行的进程的实例数
procs=$(pgrep -f luminati | wc -l);
然而,即使 $procs 的内容是一个数字,shell 脚本不存储 $procs作为整数。它被存储为一个字符串。

因此我不能运行条件
if $procs > 3
有没有办法将此变量转换为整数类型?

最佳答案

在 bash >truncate写入文件。您可能有一个名为 3 的文件现在。您应该使用比较器 -gt :

if [[ "$procs" -gt 3 ]]; then
...
fi

此外,整数和字符串没有单独的类型。

编辑:
正如@chepner 解释的那样,为了与 POSIX 兼容,您应该使用单括号:
if [ "$procs" -gt 3 ];

关于bash - 如何将shell脚本变量从字符串转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49614730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com