我有一个名为的脚本start-hotspot-terminal.sh
。其中的文本是:
#! /bin/bash
x-terminal-emulator -e "sudo /home/user/tools/start-hotspot.sh; read -p 'Press [Enter] to close terminal.';"
还有另外一个脚本,名为start-hotspot.sh
。其中的文本是:
#! /bin/bash
ap-hotspot start
start-hotspot.sh
我已经完成了所有必要的操作,无需密码即可以 root 权限执行。基本上,我阅读并遵循了这。因此,sudo
中的start-hotspot-terminal.sh
应该不是问题。当我简单地从终端
运行时,热点会启动,而不会要求我输入密码。sudo /home/user/tools/start-hotspot.sh
但是现在,当我运行 时,start-hotspot-terminal.sh
系统会提示我输入密码。当我用 替换 时x-terminal-emulator
,xterm
没有问题,热点启动了!
为什么会发生这种情况?有什么方法可以解决吗?
系统:Ubuntu 14.04 64位,默认终端是gnome-terminal