Shell 脚本中的变量 2024-6-4 • environment-variables 我想找到一个变量,无论是整数还是字符串。我无法用 if 条件来表达正确的条件。请帮我解决这个问题。 答案1 Bash 中的变量没有类型,因此需要检查变量的内容。 有这个帖子在 stackoverflow 上建议这样做: re='^[0-9]+$' if ! [[ $yournumber =~ $re ]] ; then echo "error: Not a number" >&2; exit 1 fi 除了接受的答案外,我特别喜欢这个答案,因为它适用于科学计数法: isnum() { awk -v a="$1" 'BEGIN { exit(1-(a==a+0)) }'; } 相关内容 12.04 应用程序 compiz 意外关闭 是否可以用zsh向前删除一个单词? Outlook 2013 中缺少缩小/压缩标题功能 仅在需要时显示 gvim 滚动条 如何从 A 行的选定单元格剪切并粘贴数据部分到 B 行单元格。需要专业知识 我正在尝试对我的手机热点进行渗透测试;但 aircrack 一直抛出错误 Xkill 命令使 wine 失效 “ for 与 find ” Python - 默认语言环境不起作用 AWS 数据存储:使用 Cognito 存储多少数据