MSSQL Cygwin 结果变为变量


 $ sqlcmd -Q "select state from sys.databases where name='test1'"
state
-----
   6
(1 rows affected)

所以我需要的是在这种情况下使用结果整数 6 作为 if eq 语句的变量。

我该怎么做?

sqlcmd -Q "select state from sys.databases where name='test1'" | grep -v state | sed 's/^$|^[ t]*|-|(|)|1|rows affected//g'

结果在:

6

使用变量存储命令的结果,然后测试该变量:

myVar=$(sqlcmd -Q "select state from sys.databases where name='test1'" | grep -v state | sed 's/^$|^[ t]*|-|(|)|1|rows affected//g')
if [ $myVar -eq 6 ]; then
    ...etc
fi

相关内容

  • 没有找到相关文章

最新更新