тестовое выражение – сообщение об использовании

Я ищу тестовое выражение с сообщением об использовании. Когда я вводю в командной строке файл, такой как ./file, мне нужен сценарий для остановки и эхо-ошибки. Когда я вхожу ./file test, мне нужен файл для запуска и ввода файла. Мне сложно использовать тестовое выражение. До сих пор у меня есть это, и я вроде как делаю то, что хочу, но мне нужно проверить и убедиться, что ./file-тест действительно введен для ввода файла. если он неправильно введен в команду, он должен плюнуть на ошибку и выйти. Благодарим вас за предоставленную помощь.

if [$# -eq 0 ] then echo"error" exit 1 fi 

  • Как мне узнать, что такое моя модель и модель моего компьютера?
  • Понимание выхода qperf
  • Как функция разрешена во время выполнения?
  • Права доступа к файлам sudoers
  • Эхо переменная columnwise
  • Настройка setuid VS, предоставляющая разрешения на выполнение
  • Изменение linux для разных плат
  • Как запустить linux на PS3?
  • One Solution collect form web for “тестовое выражение – сообщение об использовании”

    [ является командой; [$# нет. Вам нужно отделить команду от своих аргументов:

     if [ $# -eq 0 ]; then echo "error" # Here, too exit 1 fi 

    Кстати, вы можете заменить весь этот блок специальным расширением параметра:

     : ${1?error} 

    Если первый позиционный параметр не задан (т. Е. Нет позиционных параметров), распечатайте сообщение, следующее за? и выйти.

    Interesting Posts

    Grep и regex: Почему следующее возвращает только определенную часть?

    Как совместимы системные утилиты GNU с Linux?

    Как выполнить скрипт после каждого автозапуска systemd?

    доступ к файлам, скрытым на установленном диске

    Почему мои диски называются «(hda0, msdos5)» и т. Д. В grub вместо (hda0,5), (hda0, sda5) и т. Д., Которые вы обычно видите?

    На некоторых экранах входа пользователей не отображаются цвета

    Shell Script – количество минут

    Постоянно включить scl для RHEL6 RedHat

    Почему никто не использует истинную оболочку Bourne как / bin / sh?

    Эквивалент Крюннера в XFCE?

    Как перенести изображение ОС на устройство на другое устройство?

    Как я могу постоянно закрывать панель действий GNOME Shell?

    Многие аудиоустройства с одинаковым именем: как их использовать в asound.conf?

    Установить файлы разработки локально для создания системы без доступа root?

    Перемещение удаленного файла в командной строке FTP

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