linux - 如何在不离开当前 shell 的情况下在当前 shell 中间脚本中设置 sudo?

标签 linux bash shell unix sudo

我想在此 bash 函数中间脚本中启用 sudo。我认为问题是 sudo -s 打开了一个新的 shell,并且所有后续行都没有打印,因为 shell 已退出。

function example {
    echo "one"
    sudo -s
    echo "two"
    echo "three"
}

如何让 twothree 也打印为 sudo?没有在每个之前添加 sudo

最佳答案

双重功能呢?这有帮助吗?

#!/bin/bash 
function test2 {
sudo echo "two"
sudo echo "three"
}
function test {
echo "one"
test2
}
test

关于linux - 如何在不离开当前 shell 的情况下在当前 shell 中间脚本中设置 sudo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48191955/

相关文章:

regex - 如何用单个空格替换换行符/换行符,但前提是它们在开始/结束正则表达式中?

c++ - Linux 系统调用 aio_write() 失败,错误代码为 22 (EINVAL)

macos - 复制 Mac com.apple.ResourceFork 扩展属性导致 "Argument list too long"

shell - 将文件解析为新文件

python - 从 Python 脚本中启动守护进程,稍后通过 os.kill 终止它

c++ - 在 Linux 中使用 C++ 跨卷 move 文件

linux - 使用变量运行 GNU 并行命令会导致冲突吗?

bash - 如何使用 FFMPEG 将输出和日志文件通过管道传输到 S3

java - 使用Java程序填写Git凭证

linux 搜索一个模式并打印它的计数