2017-08-04 15 views
0

私はAIXには新しく、以下に示すようにシェルスクリプトに記述されているコードの理解には問題がありますが、いくつか質問があります。最初の行のためにAIXおよびバッチファイルの理解と明確化

if [ "$OutChlName" != "" ] ; then 
    echo START CHANNEL \($OutChlName\) 
fi 
  1. ""は、それがnullどういう意味か、何を意味するのでしょうか?
  2. \($OutChlName\) - これをバッチファイル形式に変換する方法はありますか。
  3. fiifの終了タグですか?

ありがとうございます。

+0

タグlinux/aixとwindows/batch-fileは、IMO contradictoryです。 ?bashは?コードは、varが空でない場合を意味します。echo ... – LotPings

答えて

0
  1. エコーは、変数OutChkNameが満たされている場合にのみ必要です。
    文字列と空の文字列を比較します。 man testを読むと、代替if [ -n "$OutChlName" ]が見つかります。
  2. 二重引用符で囲む 引用符内にバックスラッシュは必要ありません。 OutChlName変数は、改行や*などの特殊文字を持っている場合

    echo "START CHANNEL ($OutChlName)"echoは異なる動作をします。私の構文はわずかなバグですが、元の動作を変更したくない場合は、
    echo "START CHANNEL ("$OutChlName")"
    も有効です。バックスラッシュは有効な構文(バッチ形式)です。

  3. fiif
    を終了またesaccaseを終了し、doneは(奇数、それはodされている必要があり)doを終了します。
+0

ああ私は、あなたに感謝しました。 :D – Decim

関連する問題