質問: 変数がシェルの数値と等しいかどうかをテストする方法 動作していないこのシェルスクリプトがあります。入力:server_name=1 if [ $server_name=1 ]; then echo server name is 1 else echo server name is not 1 fi 出力:server name is 1 しかし、私が変更した場合server_name=2、出力は次のとおりです。server name is 1 server_nameから2、言いたいこと:server name is 2。if [ $server_name=1 ];部分。どうすれば修正できますか?
回答: 試して、 #!/bin/bash server_name=50 if [ $server_name = 49 ] then echo "server name is 50" else echo "server name is below 50" fi 出力: #./scriptname.sh server name is below 50