如何在 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 &
它现在似乎可以工作了
我想 运行 在后台执行以下命令:
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 &
它现在似乎可以工作了