:コマンドは、Linuxのコマンドであるシェルテストとエコーで値を引用するにはいつ ""を使うべきですか?私はこのようなbashスクリプトを書いている
VF_ETH=$(command)
if [ -n "$VF_ETH" ] ; then
echo "ixgbevf eth: "$VF_ETH
fi
、私の質問は:
$VF_ETH
はなぜline2
でそれを引用する""
を使用し、VF_ETH
の値を取得することですシェルテストで?- 私が
""
を引用して使用しないと、テストは失敗しますか? ""
の値を引用する場合は、それを文字列にすることです。なぜ、line3
のエコーで使用しないのですか?
あなたがスペースを含むVF_ETH
変数に格納されている実際のコマンドを取得すると仮定すると、あなたの
ありがとうございます。ありがとうございました。コマンドの戻り値($ VF_ETH)が "A B C"のようなスペースを含むトークンである可能性があります。 $ VF_ETHを使うと "A"になります。 – batmancn
'$ VF_ETH'は' A B C'ですが、1つの引数が1つの引数しか必要とせず、二重引用符なしで 'A B C'を渡すと3つの引数として扱われます。 – Utsav
私の主張をするには、 'A B C'という名前のディレクトリを作成してみてください。まず 'mkdir A B C'を試してから、' mkdir "A B C" 'を試してみてください。あなたはその違いを理解するでしょう。 – Utsav