ubuntu下在.sh脚本运行sudo时自动输入密码

比如脚本中有命令:sudo  modprobe gs_usb

在终端运行脚本时,因为有sudo命令所以需要手动在终端输入密码,这在自启动程序时是不行的。

则可以使用sudo -S

"sudo -S"命令可以从字符串或者文本文件中获取,可以从echo结果中获取,而不用在像在终端上需要等待手动输入密码。

所以上面的命令可以写为,比如密码是1

echo "1"|sudo -S modprobe gs_usb

或者在ubuntu的脚本中

gnome-terminal -t "imu " -x bash -c "  echo "1"|sudo -S   sudo chmod 777 /dev/ttyUSB0; roslaunch xsens_mti_driver xsens_mti_node.launch;exec bash  "

密码是“1”

你可能感兴趣的:(c++,ubuntu,linux,服务器)