как насчет
if ping google.com -c 4
then
... OK
else
... not OK
fi
как и большинство unix команд ping даст код возврата, который можно проверить.
Чтобы ответить на оригинальный вопрос, вы не можете напрямую написать пустую строку, вы должны использовать
if [ x'ping google.com -c 4 | grep time' != x ]; then
ping google.com -c 4 | grep time
дать пустую строку x будет равно xМне удалось решить проблему самостоятельно. Сначала :загрузчик работал нормально с самого начала. Давайте рассмотрим мой вопрос шаг за шагом.
Во-первых, мое ядро не знало, как выводить текст на последовательную консоль, поэтому ничего не отображалось. Это было исправлено путем включения функции отладки низкого уровня в конфигурации Linux. Затем он был неправильно настроен для SOC «sunxi» (. Возможно, я неправильно настроил его, пытаясь решить проблему ). Также я использовал неправильный файл дерева устройств для Linux (из u -boot вместо файла из дерева Linux -, он буквально ждал меня там ). Последняя проблема — загадка. После исправления всех ошибок Linux загрузился, но завис после сообщения об устройстве RTC. (Это не было связано с RTC, потому что это все еще происходило после полного отключения поддержки RTC. )Наконец, после очистки, перенастройки и перекомпиляции исходного дерева ядро загрузилось нормально. Та же проблема с зависанием после сообщения RTC возникла во второй раз (при исходной компиляции )и была исправлена таким же образом. По крайней мере, сейчас все работает.