shell-quotep - Интернет в облаке

Это командная оболочка-quotep, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


shell-quote - аргументы в кавычки для безопасного использования, без изменений в команде оболочки

СИНТАКСИС


оболочка [переключатель] ... аргумент...

ОПИСАНИЕ


оболочка позволяет передавать произвольные строки через оболочку, чтобы они не были
изменен оболочкой. Это позволяет обрабатывать команды или файлы со встроенным пробелом.
или безопасно использовать подстановочные символы оболочки. Вот несколько примеров.

ПРИМЕРЫ


SSH консервирование арг
При запуске удаленной команды с помощью ssh ssh не сохраняет отдельные аргументы.
получает. Он просто соединяет их пробелами и передает их в "$ SHELL -c". Этот
не работает по назначению:

ssh host touch 'hi there' # не работает

Создает 2 файла, hi и там. Вместо этого сделайте следующее:

cmd = `shell-quote touch 'привет там' '
хост ssh "$ cmd"

Это дает вам всего 1 файл, hi там.

процесс найдите выходной
Обычно невозможно обработать произвольный список файлов, выводимых с помощью найдите
сценарий оболочки. Все, что вы добавляете в $ IFS для разделения вывода, на законных основаниях может быть
в имени файла. Вот как это можно сделать, используя оболочка:

eval set - `find -type f -print0 | xargs -0 оболочка-цитата --`

отлаживать оболочка скрипты
оболочка лучше, чем эхо для отладки сценариев оболочки.

debug () {
[-z "$ debug"] || shell-quote "debug:" "$ @"
}

В эхо вы не можете отличить «debug 'foo bar'» от «debug foo bar»,
но с оболочка ты можешь.

спасти a команду для новее
оболочка может использоваться для создания команды оболочки для последующего запуска. Скажите, что вы хотите
пользователь, чтобы иметь возможность давать вам переключатели для команды, которую вы собираетесь запустить. Если вы этого не сделаете
хотите, чтобы переключатели были переоценены оболочкой (что обычно является хорошей идеей, иначе
есть вещи, через которые пользователь не может пройти), вы можете сделать что-то вроде этого:

user_switches =
а [$ #! = 0]
do
case x $ 1 in
x - сквозной)
[$ # -gt 1] || die "нужен аргумент за 1 доллар"
user_switches = "$ user_switches" `цитата оболочки -" $ 2 "`
сдвиг;;
# обработать другие переключатели
ESAC
сдвиг
сделанный
# потом
eval "shell-quote some-command $ user_switches my args"

ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ


--отлаживать
Включите отладку.

--Помогите
Покажи сообщение об использовании и умри.

--версия
Показать номер версии и выйти.

НАЛИЧИЕ


Код находится под лицензией GNU GPL. Проверять http://www.argon.org/~roderick/ или CPAN для
обновленные версии.

Используйте shell-quotep онлайн с помощью сервисов onworks.net



Новейшие онлайн-программы для Linux и Windows