У меня есть следующий код, и я получаю строку ошибки 9: [: не найдено:
#!/bin/sh
msg=$(dmesg | tail -n1)
echo "$msg"
if [ "$msg" = "Tasklet grp12" ]
then
echo "Test was successful, Strings are equal."
else
echo "Test failed, Strings are not equal."
fi
[
, как и любая другая команда, Busybox может встроить в свой единственный двоичный файл с самовызовом параметр времени компиляции. - person Charles Duffy   schedule 08.01.2021[
не должно существовать. - person chepner   schedule 08.01.2021dmesg | tail -n1
требует, чтобыdmesg
записывал все свои выходные данные в FIFO, после чегоtail
считывает все эти строки и копирует последнюю. Если, напротив, у вас есть что-то вроде/var/log/dmesg
(как обычный файл с возможностью поиска),tail -n1 /var/log/dmesg
может пропустить прямо в конец файла и прочитать только последний блок, и, таким образом, может работать быстрее. - person Charles Duffy   schedule 08.01.2021