Код: Выделить всё
#!/bin/bash
DB="/var/lib/ulogd/ulog.db"
TABLE="ulog"
sqlite3 $DB <<EOFF || $COMMAND
SELECT * FROM $TABLE;
.quit
EOFF
Для наглядности я добавил COMMAND которая должна зависеть от внутреннего параметра в самом скрипте (не от stdin!), в этом и вопрос: Как можно делать ее подмену?
Пробовал через case:
Код: Выделить всё
case "$1" in
grep)
COMMAND=`grep 1193152852`
;;
*)
echo "Usage: $0 {grep}"
exit 1
;;
esac
Прошу не обращать внимание на "grep 1193152852", там может быть все что угодно, включая ввод из stdin.
Вобщем case то выполняется но EOFF нет.
Вобщем не важно через case или еще как то, но нужно подставлять COMMAND, может есть какие то более здоровые идеи?
Может от меня нужны еще какие то пояснения...
Памажите
P.S. и еще чем отличается EOFF от END_SCRIPT ?