История изменений
Исправление 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».
Какую проблему решил твой скрипт? Правильно, никакую, добавил геморроя. Зачем ты предлагаешь какой-то скрипт?