この文書の現在のバージョンと選択したバージョンの差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
|
unix [2017/10/22 05:33] fifi |
unix [2017/10/22 06:14] (現在) fifi [Bashスクリプト] |
||
|---|---|---|---|
| ライン 12: | ライン 12: | ||
| - [linuxのフォルダと配置について](https://oshiete.goo.ne.jp/qa/6120165.html) | - [linuxのフォルダと配置について](https://oshiete.goo.ne.jp/qa/6120165.html) | ||
| + | ## ヒアドキュメント | ||
| + | |||
| + | soracom.confに書き出される。変数展開もされる。 | ||
| + | ```bash | ||
| + | # MAKE supervisor conf | ||
| + | cat << EOS > soracom.conf | ||
| + | [program:soracom] | ||
| + | directory=${HOME}/bin/soracom | ||
| + | command=sh /opt/soracom/connect_air.sh | ||
| + | redirect_stderr=true | ||
| + | stdout_logfile=/var/log/supervisor/soracom.log | ||
| + | user=root | ||
| + | EOS | ||
| + | |||
| + | ``` | ||
| + | |||
| + | 変数に代入する | ||
| + | ```bash | ||
| + | HOGE=$(cat << EOS | ||
| + | hoge | ||
| + | fuga | ||
| + | EOS | ||
| + | ) | ||
| + | ``` | ||
| ## Bashスクリプト | ## Bashスクリプト | ||
| ライン 17: | ライン 41: | ||
| - メモ "${HOME}"展開される. '${HOME}'展開されない | - メモ "${HOME}"展開される. '${HOME}'展開されない | ||
| - | ``` | + | ```bash |
| #!/bin/bash | #!/bin/bash | ||
| - | set -Ceu | + | set -C #上書き防止 |
| + | set -eu | ||
| CMDNAME="basename $0" | CMDNAME="basename $0" | ||