我正在尝试编写一个非常简单的 shell 脚本,如下所示,它应该基本上连接到远程服务器,并且只计算其根目录中的行数,与零比较并打印如下所示的输出,但 if 条件总是给出错误:
需要整数表达式
这是我的代码:
#!/bin/sh
i=servername
var1=$(ssh username@$i -t "cd /;ls -l|wc -l" 2>/dev/null)
echo $var1 #(gives me a number output e.g 28)
if [ $var1 -gt 0 ]
then
echo "successfuly connected"
else
echo "failed to connect"
fi