2018年8月1日水曜日

シェルスクリプト 空白を含む文字列を格納した変数の展開

2018 Nov. 11.
2018 Aug. 01.

Str=' ab     cd '

COMMAND $Str
シェル展開により
COMMAND  ab     cd 

echo $Str
シェル展開により
echo  ab     cd
    出力 'ab cd'  ( ' は出力に含まない)
     Strの先頭と末尾の空白が落ちる。abとcdの間の空白は1つになる。

cp $Str
シェル展開により
cp  ab     cd 
 (ファイルabのファイルcdへのコピー)


COMMAND "${Str}"
シェル展開により
COMMAND ' ab     cd '

echo "${Str}"
シェル展開により
echo ' ab     cd '
    出力 ' ab     cd '  ( ' は出力に含まない)
      Strの先頭と末尾の空白が残る。abとcdの間の空白もすべて残る。

cp "${Str}"
シェル展開により
cp ' ab     cd '
 (ファイル「 ab     cd 」のコピー先が指定されていない)

0 件のコメント:

コメントを投稿