我试图通过在另一个脚本(scanip.sh
)中调用bash脚本在后台(stats.sh
)中运行。这是stats.sh
脚本:
#!/bin/bash
ifaces=("eth0" "eth1")
scripts_folder="~/comm"
conf_file="~/comm/conf"
scanip=(nohup "$scripts_folder"/scanip.sh "$conf_file" "${ifaces[0]}" &>/dev/null &)
"${scanip[@]}"
我将scanip
命令(调用scanip.sh
)存储在一个变量中,作为一个数组,并试图在最后一行执行它。
但是每次我尝试运行时,输出为:
./stats.sh: line 7: syntax error near unexpected token `&>'
./stats.sh: line 7: `scanip=(nohup "$scripts_folder"/scanip.sh "$conf_file" "${ifaces[0]}" &>/dev/null &)'
这是什么问题?我应该如何构造该脚本?