Вам не нужно (самостоятельно) ссылаться на сам скрипт. Вы знаете, что он должен существовать. Вам просто нужно увидеть, существует ли файл журнала
. Следовательно, используйте тест -f
(«ФАЙЛ существует и является обычным файлом»). См. man test
для получения дополнительной информации ( test
по существу эквивалентен [...]
).
if [ -f "log" ]
then
echo ""
else
echo "error"
exit 0
fi
Если файл журнала
предоставляется аргументом при вызове сценария (например, $ ./file log
), то вы можете обратиться к первому аргументу с помощью 1 доллар
. Следовательно,
if [ -f "$1" ]
Когда говорят о поддержке водителей, никогда не знаешь, что получишь.
Драйверы для Linux для ИБП известного бренда будут работать только с устаревшими последовательными портами (, а не с USB)-Вместо этого я использовал gnut.
Я получил SDK для настольного считывающего/записывающего устройства RFID, и это были предварительно скомпилированные .so
файлы для i586, которые мало используются на ARM.
OTOH, вы можете загрузить исходный код драйвера CUPS для драйвера термопринтера Citizen POS, и когда он будет собран, он будет работать на чем угодно и будет работать с большинством похожих принтеров (по какой-то причине не так хорошо работает на OSX ).
Драйверы Turbosight DVBS2 -похоже, они полагаются на исправление исходного кода ядра и удаление несовместимых элементов... каждый раз, когда я обновляю ядро в своем PVR-боксе, мне нужно перезагружаться, перестраиваться, перезагружаться:(