bash 中反引号内的字符串文字

bash 中反引号内的字符串文字

我想创建一个在后台运行并等待 2 秒并打印文字的进程。我正在尝试做

`sleep 2 && echo "hello"` &

但是,它正在尝试执行hello

Command 'hello' not found
...

我怎样才能完成这项工作并打印出来hello

答案1

反引号扩展为所包含的命令输出的字符串。如果您不关心输出,请不要使用反引号。

string=`sleep 2 && echo "hello"`
echo "$string"  # hello

两秒后打印hello,但不会阻塞:

(sleep 2 && echo hello) &
{ sleep 2 && echo hello ; } &

相关内容