gpt4 book ai didi

Bash 如果变量是整数

转载 作者:行者123 更新时间:2023-11-29 09:30:04 24 4
gpt4 key购买 nike

我正在尝试在 bash 中编写一个 if 语句,如果提供的变量不是整数,该语句将退出。我最终会将此 if 语句嵌套在 while 循环中。

当我运行它时,出现语法错误。

#!/bin/bash
if [ $f1 != ^[0-9]+$ ]
then
exit 1
fi

最佳答案

我一直喜欢使用等式 test 构造的整数测试:

[ $var -eq $var 2>/dev/null ] || exit 1

如果 var 不是整数,则由于生成的错误导致相等失败。它还符合 POSIX,因为它不依赖于字符类或 bash [[ 构造。

关于Bash 如果变量是整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29851918/

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