LINUX.ORG.RU

История изменений

Исправление t184256, (текущая версия) :

Пример использования:

$ ./remote.sh "with space" "with'apostrophe" 'with"quote' "with
newline"

Гениально! И вот ты предложил вместо ssh(quote_args(argv)) сделать ssh('/script ' + quote_args(argv)). То есть для самого использования твоего скрипта нужно предварительно произвести экранирование и превратить a'b"c в какое-нибудь "a'b\"c".

Какую проблему решил твой скрипт? Правильно, никакую, добавил геморроя. Зачем ты предлагаешь какой-то скрипт?

В примере спецсимволы использованы по одному, но ничто не мешает тебе использовать любую оргию в любой комбинации, если у тебя хватит ума её правильно записать в шелле.

В общем случае — не хватит, только в частных.

Если не хватит — используй сишечку и execve — там ума надо поменьше.

Так нет execve-like интерфейса у ssh-библиотек из-за дебильности протокола, услышь ты уже наконец.

Исправление t184256, :

Пример использования:

$ ./remote.sh "with space" "with'apostrophe" 'with"quote' "with
newline"

Гениально! И вот ты предложил вместо ssh(quote_args(argv)) сделать ssh('/script ' + quote_args(argv)). То есть для самого использования твоего скрипта нужно предварительно произвести экранирование и превратить a'b"c в какое-нибудь "a'b\"c".

Какую проблему решил твой скрипт? Правильно, никакую, добавил геморроя. Зачем ты предлагаешь какой-то скрипт?

В примере спецсимволы использованы по одному, но ничто не мешает тебе использовать любую оргию в любой комбинации, если у тебя хватит ума её правильно записать в шелле.

В общем случае — не хватит, только в частных.

Если не хватит — используй сишечку и execve — там ума надо поменьше.

Так нет execve-like интерфейса у ssh-библиотек из-за дебильность протокола, услышь ты уже наконец.

Исправление t184256, :

Пример использования:

$ ./remote.sh "with space" "with'apostrophe" 'with"quote' "with
newline"

Гениально! И вот ты предложил вместо ssh(quote_args(argv)) сделать ssh('/script ' + quote_args(argv)). То есть для самого использования твоего скрипта нужно предварительно произвести экранирование и превратить a'b"c в какое-нибудь "a'b\"c".

Какую проблему решил твой скрипт? Правильно, никакую, добавил геморроя. Зачем ты предлагаешь какой-то скрипт?

Исходная версия t184256, :

Пример использования:

$ ./remote.sh "with space" "with'apostrophe" 'with"quote' "with
newline"

Гениально! И вот ты предложил вместо ssh(quote_args(argv)) сделать ssh('/script ' + quote_args(argv)). То есть для самого использования твоего скрипта нужно предварительно произвести экранирование и превратить a'b"c в какое-нибудь `«a’b"c».

Какую проблему решил твой скрипт? Правильно, никакую, добавил геморроя. Зачем ты предлагаешь какой-то скрипт?