1.01.4基礎
対話shellから長時間かかるreport.shを起動し、同じshellですぐ次のcommandを入力できるようにする。
適切な入力はどれか。
× 不正解
command末尾の&はshell jobをbackgroundで開始し、promptをすぐ戻す。
詳細解説
正しい
./report.sh &末尾の&によりshell jobをbackgroundで開始する。
正解。&でbackground開始する。
誤り
./report.sh |pipeの右辺がなく、background指定でもない。
pipeが未完成である。
誤り
./report.sh >出力先がない不完全なredirectである。
redirectが未完成である。
誤り
./report.sh &&後続commandがなく、foreground実行をbackground化しない。
conditional listが未完成である。
実際に確かめる
一時的な検証環境で実行できる例です。
sleep 0.1 & wait期待される結果
短命background processを待って正常終了理解のポイント
- &
- background job
- shell prompt
確認時の注意
- 確認環境: Bash 5.x
基礎のおさらい
出力
backgroundでも標準出力は同じterminalへ出るため、必要ならfileへredirectする。
job番号
shellはbackground jobへ%1等のjob specを割り当てる。
問題IDKL-101-353
確認環境Bash 5.x
最終技術確認2026-08-13
誤り・権利侵害を報告