Bash

bash中反引號內的字元串文字

  • August 1, 2020

我想創建一個在後台執行並等待 2 秒並列印文字的程序。我正在嘗試做

`sleep 2 && echo "hello"` &

但是,它正在嘗試執行hello

Command 'hello' not found
...

我怎樣才能完成這項工作並列印hello

反引號擴展為包含的命令輸出的字元串。如果您不關心輸出,請不要使用反引號。

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

這會在兩秒鐘後列印hello,但不會阻塞:

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

引用自:https://unix.stackexchange.com/questions/601045