Попросив свой сценарий принять аргументы, содержащие пробелы

Из-за этой проблемы я действительно застрял на своих сценариях. Мне нужен мой скрипт, чтобы принимать аргументы и давать результат, но поскольку у меня есть пробелы, он отображает только первое слово. например.

cat open.sh echo My name is $1 export start=`date +"%b %d %k:%M:%S %Y"` [oracle@spiderman scripts]echo $start Jul 01 3:03:18 2016 [oracle@spiderman scripts]$sh open.sh `echo $start` The time is Jul 

Мне нужен выход, так как The time is Jul 01 3:03:18 2016.

Мне нужно передать тот же результат на другой сложный скрипт.

One Solution collect form web for “Попросив свой сценарий принять аргументы, содержащие пробелы”

Вы должны использовать подстановку команд $() вокруг date например,

 export start=$(date +"%b %d %k:%M:%S %Y") export end=$(date +"%b %d %k:%M:%S %Y") 

и измените open.sh с

 echo The time is "$1" and end time is "$2" 

(Примечание. Всегда указывайте свою переменную, см. Это )

и запустите свой скрипт с указанным аргументом, подобным этому,

 $ sh open.sh "$start" "$end" The time is Jul 01 20:24:03 2016 and end time is Jul 01 22:19:25 2016 
  • Сортировка фотографий с использованием сценария оболочки
  • Простой скрипт Bash; Только работает?
  • где я должен изменить данный сценарий оболочки?
  • Исправить массив неполных ссылок
  • Скрипт для входа на несколько серверов и выполнения команд и добавления вывода в один файл
  • Как изменить содержимое конкретной строки в файле с помощью сценариев оболочки, когда текст в этой строке повторяется много раз в других строках
  • один лайнер для использования памяти
  • сценарий для отправки электронной почты для успеха или неудачи
  • переформатирование команды вывода в сценарии bash
  • Удалите определенный файл из каталога, если он единственный
  • Распечатайте все приведенные ниже строки после совпадения
  • Interesting Posts

    Как заменить строки переменных специальными символами в sed

    Сценарий оболочки Bash для поиска и удаления подстроки в имени файла

    Неизвестное слово появляется автоматически после смены пароля для пользователя

    Рекурсивно выполнить композитную команду imagemagick в дереве каталогов

    Почему showkey показывает другой код ключа по сравнению с xev?

    Найти и заменить строку в именах каталогов

    Что я могу использовать для мониторинга и регистрации входящего / исходящего трафика на / с удаленных хостов?

    Подключение к Wi-Fi на Arch Linux

    В чем разница между start-stop-daemon и запуском с &?

    Отрегулируйте масштабирование разрешения экрана на рабочем столе Lumina TrueOS

    Автоматическое завершение вкладки не работает с apt-get install (kubuntu)

    ssh-add забывается, если открыт новый гном-терминал

    Inode Timestamp Plus / Минус Интерпретация

    Сценарий с цветами (tput) – это BW при автозапуске при загрузке

    gawk с gawkextlib

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