シェルスクリプトのヒアドキュメントに関して質問です。
引数に渡したローカルとリモートのブランチを消去するコードを作成中です。
(引数なしの場合usageを素表示する)
タブを挿入して、エラーを消去する方法を知りたいです。
引数なしで実行すると表示されるエラー内容は以下の通りです。
error: unexpected end of file
コード
if [ $# = 0 ] ; then cat << EOS usage このshell scriptはパラメータに渡したブランチ名のローカルとリモートブランチを消去するコマンドです。 引数にブランチ名を入力してください。 ※複数ブランチを同時に消去することもできます。 EOS else for branch_name in $@ ; do `git branch -d $branch_name` `git push --delete origin $branch_name` done fi
下記のようにインデントしたいので"<<-"を使用して消去しているのですがエラーが発生します。
if [ $# = 0 ] ; then cat <<- EOS usage このshell scriptはパラメータに渡したブランチ名のローカルとリモートブランチを消去するコマンドです。 引数にブランチ名を入力してください。 ※複数ブランチを同時に消去することもできます。 EOS <中略>
またハードタブで\tと入力しても同様でした。
OSと実行しているシェルはどういうものですか?
質問文だとインデントが全角空白になっていますが、タブでやってますか?