スクリプトでバックグラウンドコマンドを実行してみてください

スクリプトでバックグラウンドコマンドを実行してみてください

次のスクリプトでは:

#! /bin/sh
kate && echo hello &
sudo touch /root/test.txt
echo $? done

バックグラウンドでKateを起動し、すぐにsudoパスワードを求める。しかし、ケイトは始まったがsudo失敗し、次のメッセージを受け取った。

$ ./test.sh 
[sudo] password for username: 
1 done

...Kateを閉じた後:

$ hello

...カーソルは、通常のコマンド入力を待っている次の行にあります。またはを使用しても/bin/sh問題は同じです/bin/bash

関連情報