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

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

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.

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

  • В чем смысл $ * в сценарии оболочки?
  • Значение «exec env COMMAND»
  • удаление пробелов и номеров
  • Как перемещать файлы с конкретными расширениями во вновь созданные каталоги
  • Конкатенация двух полей из двух файлов
  • Допускаются двойные утверждения «if» в сценариях оболочки
  • Что означает «если» означает «$», если $ (ssh user @ host «»); тогда …?
  • найти определенный шаблон строки из файла в Unix Shell Scripting
  • 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 
    Interesting Posts

    Существует ли ограничение на вложенные сеансы ssh?

    postfix: формат имени файла для сообщений Maildir

    Загрузите URL из файла CSV и переименуйте файл

    Посмотрите, работает ли скрипт при использовании #! / Usr / bin / env

    Дублируйте пользователя или, по крайней мере, пароль

    Как включить клавиши регулировки громкости клавиатуры в XFCE?

    Получить код выхода процессов, выкованных из основного процесса

    Как установить диск на ключ в Red-Hat 6 (Beta) после его извлечения

    Просмотр заметок для определенного пакета в ArchLinux без удаления пакета?

    Не удалось восстановить потерянный логин

    Укажите только размер и имя файла и символические ссылки

    альтернатива крупномасштабной трекеру для серверных файловых систем

    Bind: Настройка DLV: названные думают, что записи записей зоны выходят из зоны

    sed конвертировать 4 пробела в 2

    Установка gcc на CentOS 6.6: настройка проблемы

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