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

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

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

One Solution collect form web for “тестовое выражение – сообщение об использовании”

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

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

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

 : ${1?error} 

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

  • Обновите список волшебных файлов и / или отправьте мои собственные
  • Сценарий оболочки Linux для автоматизации создания пользователя
  • Могу ли я установить дистрибутив, загруженный с диска на тот же диск?
  • Какой инструмент может сказать мне дистрибутив Linux, который работает, когда uname является общим?
  • как включить BEEPsound в RHEL?
  • Linux не показывает правильное имя hdd
  • В чем разница между отключением питания и остановкой?
  • Удаление строки из файла, который имеет только определенный символ
  • Как создать ISO настраиваемой операционной системы Linux таким образом, чтобы я мог использовать ISO для установки на другие системы?
  • Команда для получения процессорных ядер в LINUX IA64
  • Как поместить вывод в другой текстовый файл в flex
  • Как удалить те столбцы файла, в которых содержится менее двух цифр?
  • Interesting Posts

    bash shell – удаленный сценарий вывода ssh и вывод кода?

    HDIO_GETGEO и HDIO_GET_IDENTITY в Linux с использованием C ++

    команды трубопровода работают не так, как ожидалось Мне нужно объяснение

    Создание контрольной суммы архива 7zip, созданного из создаваемого файла tar

    Лучший способ принять варианты «Да» из командной строки

    динамически созданный файл журнала в screenrc, показанный в hardstatus

    ftp: connect: разрешения доступа к файлу не позволяют указанное действие

    Автоматически экспортировать переменную в каждый сеанс ssh

    Скомпилируйте и установите чистое ядро ​​на Debian

    Какой минимальный минимум я должен установить на безголовую коробку Red Hat (или CentOS) или Ubuntu, чтобы запускать программы GUI через X11 через SSH

    Как распечатать на удаленном сервере печати LPD без локальной установки сервера CUPS

    Легкая операционная система VirtualBox для одиночного гостя

    Ath9k 802.11n 300 Мбит на низкой скорости

    Что использовать вместо `buffer` для 1GB-буфера?

    Почему пакет libav-tools не содержит avserver на Debian 8

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