等效于鱼中的sudo tee filename <<<“ string”

时间:2019-03-08 05:07:46

标签: shell fish

现在我在bash中执行以下命令:

sudo tee /proc/acpi/nvhda <<<ON

但是,我想在鱼而不是bash中使用该命令。 <<<在鱼中不起作用并引发错误。 相当于鱼多少钱?

我试图传送回显,但是这使我被拒绝。

sudo echo "ON" | /proc/acpi/nvhda

1 个答案:

答案 0 :(得分:2)

作为一种在鱼类中工作的方法与在POSIX家庭外壳中工作的方法一样有效:

echo ON | sudo tee /proc/acpi/nvhda

sudo echo没有意义-echo只是写入从父进程继承的已打开的stdout句柄;它不会打开任何文件,因此它不需要任何权限。

指向tee的点是进程 shell外部的进程,因此该进程可以位于sudo的另一端。无论您是否使用heredoc或herestring支持,该方法都有效。