以下のようなソースコードなのですが、クオートで囲まなければ変数が展開され出力されるようなのですが、どうしてもうまくいきません。
こちら直し方等教えていただけませんでしょうか。
以下ソースコードです
#!/bin/bash
startdate=$(date +'%Y-%m-%d' -d "`date +%Y%m01 -d '-4 month'`")
enddate=$(date +'%Y-%m-%d' -d "1 days ago `date +%Y%m01 -d '0 month'`")
service=$1
echo <<_EOF_
$startdate
$enddate
$service
_EOF_
ヒアドキュメントは標準入力で扱われるので、echo ではなく cat で。
#!/bin/bash startdate=$(date +'%Y-%m-%d' -d "`date +%Y%m01 -d '-4 month'`") enddate=$(date +'%Y-%m-%d' -d "1 days ago `date +%Y%m01 -d '0 month'`") service=$1 cat <<_EOF_ # ★ echo → cat $startdate $enddate $service _EOF_
コメント(0件)