以下のような非常に単純なシェルスクリプトを作成しようとしていますが、これは基本的にリモートサーバーに接続し、そのルートディレクトリで行を数えるだけで、ゼロと比較して以下のような出力を出力しますが、 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