よろしくお願いします。
以下の処理を実行して一時停止(Ctrl-Z)すると、バックグラウンドの処理は停止しているようですが、
トラップした後に行われるはずの処理 echo "trapped"; exit
が実行されていないようです。
プロンプトも返ってきません。どういった処理の流れでそうなっているのか、いくら考えてもわかりません。
わかる方いらっしゃいましたら、教えてください。
bash
1#!/bin/bash 2trap 'echo "trapped"; exit' INT TSTP 3loop() { 4 i=0 5 while : 6 do 7 ((i++)) 8 printf "\e[1G$i" 9 sleep 1 10 done 11} 12loop & 13cat # 入力待ち
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/06/27 08:50