我正在编写一个bash脚本,它需要sudo多个命令.我可以做到:

( whoami ; whoami )

但我不能这么做:

sudo ( whoami ; whoami )

我该如何解决这个问题?

推荐答案

sudo内运行一个shell:

在单引号中可以使用除'以外的任何字符.如果您真的想在该命令中使用单引号,请使用'\''(从技术上讲,它是:end single quote literal,literal ' character,start single quote literal;但实际上这是一种在单引号literal字符串中插入单引号的方法).

Linux相关问答推荐

将UTC字符串日期时间转换为毫秒UTC时间戳

创建守护进程时打开0,1,2描述符

eBPF:仅使用系统调用加载 eBPF 程序并将其附加到 sys_enter_execve

为什么 liburing 写入性能低于预期?

将特定列转换为行

使用 sed 从文本文件中删除特定字符串

提交SLURM作业(job)时出现nohup问题

ftell 在文件描述符上?

如何使用不同的出口 IP 一次运行多个 Tor 进程?

如何使用 AWK 合并两个文件?

Git为每次推送输入长密码

如何在 Linux 中为 C 或 C++ 的进程设置 CPU 亲和性?

将以前忽略的目录添加到 Git 存储库

使用单个命令打开 .tar.gz 文件

在文件夹中的 gzip 文件中查找字符串

区分 Windows 和类 Unix 系统的 Makefile

如何使用 C++ 在 Linux 中获取总 CPU 使用率

如何在 linux 或 unix 上找到用户的主目录?

如何通过 xmllint 使用 XSD 验证 XML 文件

适用于 Windows、Linux、MacOS X 的跨平台脚​​本