Bashのバックティック内の文字列リテラル

Bashのバックティック内の文字列リテラル

バックグラウンドで実行され、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 ; } &

おすすめ記事