1. 执行重定向命令报权限错误,如下:
sudo nohup ${obj} >${log_file} 2>&1 &./autoRun.sh: line 23: /home/netmeas/log-20200414-164657.txt: Permission denied
2.分析原因
sudo 给了obj超级执行权限,但是重定向到log_file没有得到sudo权限。
3.解决办法:执行命令的环境赋权限
#方法1:echo "sudo nohup ${obj} >${log_file} 2>&1 &" | sudo sh#方法2:sudo sh -c "sudo nohup ${obj} >${log_file} 2>&1 &"