3

特定の理由により、関数内で無限ループを実行し、関数をデーモンとして実行する必要があります。

#!/bin/sh
lol(){
while true
do
    echo "looping..."
    sleep 2
done
}
lol() &

そのスクリプトは機能しません。次のエラーが表示されます。

/tmp/test: line 9: syntax error: unexpected "&"

の関数内で無限ループを実行するにはどうすればよいashですか?

4

1 に答える 1

2

関数を間違って開始しているだけです-ループとは関係ありません:

lol &

括弧は関数の定義時にのみ使用され、呼び出しには使用されません。

于 2015-03-31T14:48:17.000 に答える