在一台特定的机器上,我经常需要时不时地运行sudo命令。sudo在大多数情况下,我可以输入密码。
但是,我想在不输入密码的情况下运行三个sudo命令:
sudo rebootsudo shutdown -r nowsudo shutdown -P now如何从密码保护中排除这些命令sudo?
更新管理器不断为我提供更新(例如安全修复、来自 PPA 的更新)。
我如何告诉我的 Ubuntu 安装在更新可用时自动下载和安装它们?
任何人都可以让我知道如何执行sudo命令expect吗?我尝试了以下操作,但这不起作用。任何人都可以给我建议吗?
set login "sasuke"
set addr "hostname"
set pw "mypasswd"
spawn ssh $login@$addr
expect "$login@$addr\'s password:"
send "$pw\r"
expect "#"
send "output=$(sudo virsh list --all | awk "/running/{print \$2}" | tail -2); sudo virsh dominfo $output"
expect "password:"
send "$pw\r"
expect "#"
Run Code Online (Sandbox Code Playgroud)
当我尝试下面的脚本时,它执行没有错误,但我没有得到输出。这是脚本和执行时的输出。我在这里犯了什么错误?
set login "sasuke"
set addr "hostname"
set pw "mypasswd"
spawn ssh $login@$addr
expect "$login@$addr's password:"
send "$pw\r"
expect "#"
send {output=$(sudo virsh list --all | awk '/running/{print $2}' | tail -2)}
expect { …Run Code Online (Sandbox Code Playgroud)