Извините, если название вводит в заблуждение, я не могу думать, как его написать.
Внутри скрипта я пытаюсь передать команду с перенаправлением в функцию для ее выполнения с помощью sudo , Функция доказала свою работоспособность с обычными командами, но поскольку эта команда имеет перенаправление, она пытается выполнить перенаправление вне функции и выдает ошибку из-за разрешений. Я пытался заключить всю команду в $( )
, но это создает новый env, это не то, что я хочу (тоже не удается). Вот пример того, что я пытаюсь сделать:
#!/bin/bash
execute_command() {
local input=$@
sudo bash -c "$input"
}
execute_command echo "Content of file: $content" > /etc/myfile
execute_command $(echo "Content of file: $content" > /etc/myfile) # Also fails