この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
unix [2017/10/22 05:16] 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) | ||
+ | ## ヒアドキュメント | ||
- | ## Bashスクリプト | + | 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スクリプト | ||
+ | |||
+ | - メモ "${HOME}"展開される. '${HOME}'展開されない | ||
+ | |||
+ | ```bash | ||
#!/bin/bash | #!/bin/bash | ||
- | set -Ceu | + | set -C #上書き防止 |
+ | set -eu | ||
CMDNAME="basename $0" | CMDNAME="basename $0" |