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

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

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.

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

  • вложенный случай - почему нужно «;;» ставить после возможных команд, а не непосредственно позади «esac»?
  • Я хочу создать zip-файл с сохранением оригинала
  • Как изменить каталог из сценария без вызова сценария. ./script или выйти из сценария при вызове. ./script.sh
  • проверьте, соответствует ли строка допустимому пути в BASH
  • Как объединить два файла в один с столбцами для данных каждого файла?
  • Как проверить ввод соответствует определенному формату
  • Не удается заставить оператор AND работать в сценарии bash
  • Сценарий оболочки для создания дублированного вывода с шагом
  • 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

    Как исправить сдвинутые функциональные клавиши в vim в xterm в gnome-терминале?

    Печать текущего количества байтов в трубе

    Ошибки внутреннего сервера с CUPS

    выбирая поле, когда вы не можете рассчитывать с начала

    Команда, чтобы знать привилегии группы пользователей

    Как извлечь список учетных записей пользователей, удаленных из системы в течение 1 года?

    Incrontab не обнаруживает модификаций на mount s3fs

    Включение USB-накопителей только на определенном USB-порту или для учетной записи пользователя

    Слияние большого набора данных самым быстрым способом

    Могу ли я установить grub2 на флеш-накопитель для загрузки как BIOS, так и UEFI

    Поддерживает ли Grub2 установку / загрузку на раздел RAID5?

    Как долго пароль для выполнения команды с sudo-кешем?

    сменяет разрешение на изменение каталога

    Как создать ad-hoc-соединение?

    awk help – изменение после многострочного контекста

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