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

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

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

  • Check Point - Подключиться под Linux - snx
  • Есть ли такая утилита, как `watch`, за исключением события?
  • Файл образа Automount с наложением UnionFS
  • что является лучшим учебным пособием для экзамена LPIC2
  • Какой дистрибутив для обучения LPIC?
  • Как изменить адрес FROM по почте
  • Возможно удаленное монтирование образа, которое может загружаться и устанавливать самостоятельно?
  • Обновить поврежденный GRUB; Не удается загрузить
  • One Solution collect form web for “тестовое выражение – сообщение об использовании”

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

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

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

     : ${1?error} 

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

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