シェルの変数に代入した値を改行込みで出力したい!
やりたいことと困ったこと
git diff --name-only origin/master | grep -e '\.\(jpg\|png\|gif\)'
git diff --name-only origin/master | grep -e '\.\(jpg\|png\|gif\)'
この複数行の出力(masterブランチとの差分があるファイル名一覧)を、バッククオートで囲んで $changed_files 変数に1行毎に代入したい。
changed_files=`git diff --name-only master | grep -e '\.\(jpg\|png\|gif\)'`
しかし、そのままechoで出力しても1行にまとめて表示されてしまう。
$ echo $changed_files
VERY_LARGE_PHOTO.jpg hoge.jpg
結論
echoをする時に、ダブルクオートを使うと改行コードを含めて表示できる。
つけていないと、改行は省略されて表示されてしまう。
$ echo "$changed_files"
VERY_LARGE_PHOTO.jpg
hoge.jpg
Author And Source
この問題について(シェルの変数に代入した値を改行込みで出力したい!), 我々は、より多くの情報をここで見つけました https://qiita.com/akrha/items/30e37c07e1f3f72bd0a5著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .