首页 > 解决方案 > 在 csh if 语句中给出错误为“如果:格式错误的数字”。

问题描述

当我在我的 csh shell 中运行以下代码时,它给出的错误为if: Badly formed number.

#!/bin/csh

setenv KERNEL_VER `uname -r`

if ( "$KERNEL_VER" ==*"el6"* ) then
  echo "Kernel version is OEL6"
elif ( "$KERNEL_VER" == *"el7"* ) then
  echo "Kernel version is OEL7"
else
  echo "Only OEL6 or OEL7 are supported"
  exit 1
fi

i OS 是 OEL7,因此控件应位于“elif”部分内。

相反,我收到以下错误。

if: Badly formed number.

任何帮助,将不胜感激

标签: if-statementcsh

解决方案


推荐阅读