使用 SUDO 运行复杂命令

使用 SUDO 运行复杂命令

我需要运行以下命令sudo(从技术上讲,只是dd该命令的一部分需要sudo):

xz -d -c -v nvme0n1.dd.xz | xdelta3 -e -9 < (dd if=/dev/nvme0n1 bs=1GB) nvme0n1.dd.xdelta

通常,当我需要使用多个管道运行类似的东西时,sudo我只需将其作为字符串传递到:

sudo bash -c "command"

但是当我使用此命令执行此操作时,出现以下错误:

bash: Syntax error near unexpected token (

我尝试转义括号,但当我这样做时,我得到:

bash: (dd no such file or directory

运行此命令的最佳方法是什么sudo

答案1

正如 Steeldriver 所提到的,问题确实是 < 和 ( 之间的额外空格。

相关内容