如何在 linux 上的命令行后台处理带有 if 条件的命令

How to process a command with if condition in background in command line on linux

我想 运行 在后台执行以下命令:

if [ ! -e test.txt ]; then echo test; else echo test1 && echo test2; fi;

我试过了:

if [ ! -e test.txt ]; then echo test; else echo test1 && echo test2 > /dev/null 2>&1 &; fi;

但它给了我错误:-bash: syntax error near unexpected token ;'` 我也试过:

if [ ! -e test.txt ]; then echo test; else echo test1 && echo test2; fi; > /dev/null 2>&1 &

它有效但在后台无效。 有什么方法可以做到吗?提前致谢!

您可以制作一个名为 hello.sh 的 shell 脚本,并将其 运行 作为 ./hello.sh & 希望这对您有所帮助。

我尝试使用:

 if [ ! -e test.txt ]; then echo test; else echo test1 && echo test2; fi > /dev/null 2>/dev/null &

它现在似乎可以工作了