现在我在bash中执行以下命令:
sudo tee /proc/acpi/nvhda <<<ON
但是,我想在鱼而不是bash中使用该命令。 <<<在鱼中不起作用并引发错误。 相当于鱼多少钱?
我试图传送回显,但是这使我被拒绝。
sudo echo "ON" | /proc/acpi/nvhda
答案 0 :(得分:2)
作为一种在鱼类中工作的方法与在POSIX家庭外壳中工作的方法一样有效:
echo ON | sudo tee /proc/acpi/nvhda
sudo echo
没有意义-echo
只是写入从父进程继承的已打开的stdout句柄;它不会打开任何文件,因此它不需要任何权限。
指向tee
的点是进程 shell外部的进程,因此该进程可以位于sudo
的另一端。无论您是否使用heredoc或herestring支持,该方法都有效。