📅  最后修改于: 2023-12-03 14:49:47.067000             🧑  作者: Mango
在 Linux 中,当需要执行需要超级用户或系统管理员权限才能运行的脚本时,我们通常会使用 sudo 命令。使用 sudo 命令的格式如下:
sudo command
其中 command 代表要执行的命令或脚本。在执行 sudo 命令时,需要输入超级用户或系统管理员的密码。
如果我们需要执行一个 bash 脚本并且需要输入密码,可以使用如下命令:
sudo -S <script_name>
其中 -S 选项告诉 sudo 命令从标准输入读取密码,而 <script_name> 则是要执行的脚本的名称。
下面是一个示例 bash 脚本,它可以列出当前目录中所有以 .txt 结尾的文件:
#!/bin/bash
echo "Text files in the current directory:"
ls *.txt
为了运行以上示例脚本并输入密码,可以使用如下命令:
echo <password> | sudo -S ./script.sh
其中
当然,在实际使用中我们通常不会把密码明文放在命令中,而是使用其他安全的方式来管理密码,比如使用 SSH 密钥。