shellscript
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
shellscript [2023/10/24 06:45] – [read] nullpon | shellscript [2024/08/20 15:31] (現在) – nullpon | ||
---|---|---|---|
行 345: | 行 345: | ||
</ | </ | ||
- | '' | + | '' |
+ | |||
+ | |||
+ | '' | ||
< | < | ||
行 383: | 行 386: | ||
===== ヒアドキュメント ===== | ===== ヒアドキュメント ===== | ||
- | ==== 変数に格納 | + | 変数に格納 |
<code shellscript> | <code shellscript> | ||
- | hoge=$(<< ' | + | val=$(cat << ' |
- | a = ARGV.first.split(" | + | hoge |
- | puts a.gsub(/ | + | fuga |
+ | piyo | ||
EOS | EOS | ||
) | ) | ||
+ | </ | ||
+ | |||
+ | |||
+ | 標準入力に渡す | ||
+ | |||
+ | <code shellscript> | ||
+ | while read -r line | ||
+ | do | ||
+ | echo $line | ||
+ | done << ' | ||
+ | hoge | ||
+ | fuga | ||
+ | piyo | ||
+ | EOS | ||
+ | ) | ||
+ | </ | ||
+ | |||
+ | |||
+ | 一度変数を経由する。''<<<'' | ||
+ | |||
+ | <code shellscript> | ||
+ | val=$(cat << ' | ||
+ | hoge | ||
+ | fuga | ||
+ | piyo | ||
+ | EOS | ||
+ | ) | ||
+ | |||
+ | while read -r line | ||
+ | do | ||
+ | echo $line | ||
+ | done <<< | ||
+ | </ | ||
+ | |||
+ | クオートの有無は変数展開するかしないか | ||
+ | |||
+ | <code shellscript> | ||
+ | val=' | ||
+ | |||
+ | while read -r line | ||
+ | do | ||
+ | echo $line | ||
+ | done << " | ||
+ | ${val} | ||
+ | ${val} | ||
+ | ${val} | ||
+ | EOF | ||
+ | </ | ||
+ | |||
+ | クオートありの場合は変数展開されずに以下のように出力される | ||
+ | |||
+ | < | ||
+ | ${val} | ||
+ | ${val} | ||
+ | ${val} | ||
</ | </ | ||
shellscript.1698129954.txt.gz · 最終更新: 2023/10/24 06:45 by nullpon