Не удалось зафиксировать сообщение об ошибке в Linux

Не удалось зафиксировать ответ для приведенной ниже команды;

URL = "https://gsdfdsfithub.com/gitexpert/testGithub.git" > /dev/null 

git ls-remote $URL -q

if [ $? -nq 0 ]; then
    echo "Failed, please provide valid url"
fi

выход:

fatal: unable to access 'https://gsdfdsfithub.com/gitexpert/testGithub.git/': Received HTTP code 404 from proxy after CONNECT
128
line 4: [: -nq: binary operator expected

Я попробовал приведенный выше фрагмент кода, но все равно обнаружил ошибку. Я хочу подавить сообщение об ошибке и иметь собственное сообщение в качестве вывода. как ниже

"Failed, please provide valid url"

🤔 А знаете ли вы, что...
Bash поддерживает передачу аргументов скрипту через командную строку.


25
1

Ответ:

Решено

Распечатайте stdout и stderr в /dev/null.

URL = "https://gsdfdsfithub.com/gitexpert/testGithub.git" > /dev/null 

git ls-remote $URL -q >> /dev/null 2>&1

if [ $? != 0 ]; then
    echo "Failed, please provide valid url"
fi