0

私は bash の初心者で、ここで本当に助けが必要です。スクリプトの条件部分が何らかの理由で実行されていません。これが私のコードです

#!/bin/bash
#Checking Os
os=$(lsb_release -si)
echo $os
if [ $os == "CentOs" ]; then
echo 'success'
fi

echo $os が正常に動作するまでの一部

CentOS

しかし、「成功」は出力を取得しません:(

部分が実行されない場合の理由.構文の何が問題なのか.エラーはまったく発生しません

4

2 に答える 2

1

お役に立てれば:

#!/bin/bash
#Checking Os
os=$(lsb_release -si)

# !quote variables when passing them to commands like echo!
echo "$os"

# A space between ] and ; Quote "$os". Note: = instead of == is OK as well.
# Note that it's not CentOs, it's CentOS
if [ "$os" == "CentOS" ] ; then
  echo 'success'
fi

究極のリファレンス: Advanced Bash Scripting Guide

于 2013-08-04T11:06:18.077 に答える