Сценарий оболочки декодирования Url

Как сохранить строку с расширением url в переменной, используя сценарий оболочки

#!/bin/sh alias urldecode='python -c "import sys, urllib as ul;print ul.unquote_plus(sys.argv[1])"' str="this+is+%2F+%2B+%2C+.+url+%23%24coded" decoded = ${urldecode $str} echo $decoded 

Я пытаюсь сохранить декодированную строку в переменной с именем decoded.

One Solution collect form web for “Сценарий оболочки декодирования Url”

 #!/bin/sh - urldecode() { python -c "import sys, urllib as ul;print ul.unquote_plus(sys.argv[1])" "$1" } str="this+is+%2F+%2B+%2C+.+url+%23%24coded" decoded=$(urldecode "$str"} printf '%s\n' "$decoded" . #!/bin/sh - urldecode() { python -c "import sys, urllib as ul;print ul.unquote_plus(sys.argv[1])" "$1" } str="this+is+%2F+%2B+%2C+.+url+%23%24coded" decoded=$(urldecode "$str"} printf '%s\n' "$decoded" 

То есть:

  • избегайте псевдонимов в сценариях, поскольку это не гарантировано для работы (некоторые реализации sh, такие как bash игнорировать псевдонимы, когда не интерактивны)
  • цитируйте свои переменные. Выход из переменной без кавычек – это оператор split + glob в оболочках.
  • Оператор для подстановки вывода команды – $(...)
  • синтаксис присваивания переменных в Bourne-подобных оболочках не допускает пробелов вокруг = , echo = x означает вызов команды echo с аргументами = и x качестве аргументов, а не присваивание x переменной echo .
  • Вы не можете использовать echo для отображения произвольных данных, вместо этого используйте printf .
  • URL Rewrite на debian не работает
  • не может просматривать изображения, хранящиеся на подключенном сетевом диске, на веб-сервере linux
  • Как запустить Pidgin, когда я нажимаю ссылку irc: //?
  • Извлечь URL из определенного шаблона (Google Alert)
  • Любой способ кодирования url в команде curl?
  • .htaccess для перенаправления URL-адреса с hashtag
  • Введите URL-адрес и статус HTTP-статуса
  • Перезапустите локальный скрипт из URL-адреса, доступного исходному коду?
  • Как проверить Tomcat на SVN?
  • Получить строку запроса из URL-адресов в файле журнала
  • source.list URL-адрес репозитория для обновлений безопасности Debian с или без пути «debian-security»?
  • Interesting Posts

    Невозможно увидеть меню GRUB при загрузке

    Загрузка Linux зависает

    FreeBSD 8.4 pkgdb выходит из строя после обновления до Ruby 1.9

    Ключи на Xorg?

    Создание пользовательского glibc и компиляция программы против него

    Почему я не могу изменить безопасный уровень OpenBSD?

    Как rsync chroot без нарушения символических ссылок?

    Ошибка при загрузке разделяемых библиотек: libGL.so.1

    Непрерывное усиление масштабирования на сенсорной панели с помощью жесты libinput

    Как отключить оптическую мышь usb от терминала Ubuntu 14.04?

    Как предварительно загружать мой .so каждый раз, когда приложение выполняется?

    Команда ssh неожиданно продолжается в другой системе после завершения ssh

    Некоторые проблемы с креплениями

    Присоедините два файла, каждый из которых содержит два столбца, включая несогласованные строки

    Какова семантика получения EADDRINUSE, когда не подключен прослушивающий сокет, но соединения открыты

    Linux и Unix - лучшая ОС в мире.