Оказывается, моя проблема была связана с данными, которые я пытался разобрать. Если я попробовал использовать тестовый вывод
a
b
c
d
e
и затем с помощью grep -vf file.txt
удалить a, b и c, то все заработало как по маслу. Поскольку вместо этого я пытался игнорировать кучу сайтов с различными специальными символами, это никогда не работало для меня, даже при попытке манипулировать выведенным .txt файлом моего sql запроса.
Моим решением сделать команду более читабельной, в конечном счете, было использование обратной косой черты (\
), чтобы разделить команду на несколько строк и сделать ее более читабельной:
sqlite3 /home/me/HistoryDatabaseFile.db "select * from urls order by url;" | \
grep -v safesite1.com | \
grep -v safesite2.com | \
grep -v safesite3.com | \
grep -v safesite4.com | \
grep -v safesite5.com
Спасибо всем за помощь!
Если findmnt доступен, вы можете попробовать:
test "$(findmnt -S UUID=$UUID)" || echo $UUID not mounted