Bash Script ничего не возвращает, используя позиционные параметры - PullRequest
0 голосов
/ 24 октября 2019

Теоретический запуск сценария должен выводить результаты в каждой строке в зависимости от используемых аргументов

Имя сценария 'stdout' и сделало его исполняемым. Я ввожу «./stdout GOOGLE.COM» в консоль, и ничего не происходит

#!/bin/bash

if [ $# -lt 1 ]; then
        echo "Results: [ cat whois_google.com.txt | grep $1 | cut -d ' ' -f 3 | sort -r]"
        exit 1
fi

Ошибок нет, текстовый файл представляет собой фиктивный файл, содержащий простые поля, такие как «Имя сервера: GOOGLE.COM. AR 'и после выполнения команды я надеюсь на вывод различных имен серверов

1 Ответ

0 голосов
/ 24 октября 2019

если вы передадите аргумент в ваш скрипт, он никогда ничего не сделает ... строка скрипта if [ $# -gt 0 ]; then проверяет, меньше ли число аргументов, чем 1. Попробуйте изменить на -gt. Также плохая идея назвать ваш скрипт stdout, выбрать имя для того, что делает ваш скрипт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...