Запуск функции .bashrc от имени sudo

По сути, вы не можете. Дело в том, что $*и $@не являются массивами ; они простые переменные . Таким образом, невозможно их проиндексировать.

Их значения — это просто строки, определенные немного по-разному. $1, $2и т. д. предоставляют доступ к отдельным компонентам.

-2
17.09.2019, 19:09
1 ответ

Способ сделать это:

sudo bash -i -c 'tailc -f -n 10 /var/log/syslog'

Но этот синтаксис уродлив, поэтому я пошел в другом направлении.

Я создал скрипт /usr/local/bin/tailcс разрешением 755:

#!/bin/bash

tail $@ | ccze

Теперь я могу использовать tailc/sudo tailcтак, как хотел.

2
28.01.2020, 05:15

Теги

Похожие вопросы