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

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

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

  • Удаление строки из файла, который имеет только определенный символ
  • Как nload определяет общий трафик?
  • Есть ли такая утилита, как `watch`, за исключением события?
  • скачать программное обеспечение для последующей установки
  • Нет правила для создания target `include / config / auto.conf ', необходимого для` include / config / kernel.release'. Стоп
  • Linux / Unix (как блокировать порты для определенного процесса)
  • Преобразование формы даты в unix
  • Уменьшить количество процессов Apache2
  • One Solution collect form web for “тестовое выражение – сообщение об использовании”

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

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

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

     : ${1?error} 

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

    Interesting Posts

    usermod изменить пароль пользователя не работает

    Сортировка в Linux для столбца, сохраняя другие значения неповрежденными

    Разделить строку на столбцы, а некоторые из столбцов правильно обоснованы?

    Как получить все виды зависимостей обратного пакета: зависящий от реверса момент для не-Ubuntu-дистрибутивов

    Как создать псевдоним для последовательности команд?

    Как копировать только совпадающие файлы, сохраняя подкаталоги

    Два IP-адреса, назначенные одной и той же сетевой карте – проблемы с OpenVPN?

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

    Есть ли способ ограничить объем памяти, который может использовать конкретный процесс в Unix?

    openSuse, linux, chmod, чтобы изменить разрешения

    Где я должен монтировать диск для хранения резервных копий?

    Как правильно настроить демон сторожевого таймера Debian для BIOS Watch Dog?

    Подключить Asus Zenfone 5 к Linux

    Беспроводная связь в Debian Squeeze

    лучший способ переписать?

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