バックグラウンドで実行され、2秒間待ってからテキストを印刷するプロセスを作成したいと思います。 ~しようとしています
`sleep 2 && echo "hello"` &
しかし、以下を実行しようとしていますhello
。
Command 'hello' not found
...
これをどのように実行して印刷できますかhello
?
答え1
バックティックは、埋め込みコマンドによって出力される文字列に展開されます。出力に興味がない場合は、バックティックを使用しないでください。
string=`sleep 2 && echo "hello"`
echo "$string" # hello
2秒後に印刷されますが、hello
次をブロックしません。
(sleep 2 && echo hello) &
{ sleep 2 && echo hello ; } &