我想创建一个在后台运行并等待 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 ; } &