==============
#shell script
sudo ls
==============
当我执行它时,脚本会要求输入密码。我想将密码添加为脚本或参数的一部分。我该怎么做?
答案1
echo password | sudo -S command
因此,您将密码传递给 sudo,-S 命令使 sudo 从标准输入而不是终端读取您的密码。
答案2
这是一个小脚本。执行该脚本时,它会在弹出窗口中询问您的密码。
#!/bin/bash
ENTRY=$(zenity --password)
if [ $ENTRY ]; then
echo -e "$(echo $ENTRY)" | sudo -S date
else
echo "abort"
fi
sudo ls
它非常安全,因为它不会在任何地方存储您的密码,也不允许在您输入密码时显示字符。