脚本中间写着sudo -s,不退出继续执行
时间: 2024-04-15 12:27:38 浏览: 249
在脚本中使用`sudo -s`命令可以切换到超级用户(root)身份并打开一个新的shell。如果您希望在切换到超级用户后继续执行脚本中的命令,可以使用以下方法:
```bash
#!/bin/bash
# 切换到超级用户
sudo -s <<EOF
# 在超级用户模式下执行的命令
echo "这是在超级用户模式下执行的命令"
# 切换回普通用户
exit
EOF
# 继续执行的命令
echo "这是继续执行的命令"
```
在上面的示例中,`sudo -s <<EOF`将切换到超级用户模式,并将`EOF`作为结束符。在`EOF`和`EOF`之间的部分是在超级用户模式下执行的命令。然后,使用`exit`命令切换回普通用户,并继续执行脚本中的其他命令。
请注意,使用`sudo -s`切换到超级用户模式时需要输入密码。如果您希望在脚本中自动输入密码,可以考虑使用`sudo -S`命令结合输入重定向。但是请注意,自动输入密码可能不安全,请谨慎使用。
阅读全文