Назад | Перейти на главную страницу

Как создать псевдоним, который использует значение и grep на удаленном сервере?

Мне нужна помощь, я не могу создать псевдоним с переменной для поиска файла на удаленном сервере.

Я пытался:

alias searchword="ssh -t user@server "grep -i \"$1\" /root/file.txt\""

alias search="ssh -t user@server 'grep -i $1 '\'"/root/file.txt\'"

Если я отправляю команду с консоли, она работает, проблема возникает при создании псевдонима.

Вы можете помочь мне?

Псевдонимы не принимают аргументов. Вместо этого используйте функцию:

searchword () {
    ssh -t user@server "grep -i '$1' /root/file.txt"
}

Учтите, что это опасно, это может привести к неконтролируемому выполнению кода. Представьте, что происходит, тогда аргумент '; rm -rf / ; #