Для наглядности я добавил COMMAND которая должна зависеть от внутреннего параметра в самом скрипте (не от stdin!), в этом и вопрос: Как можно делать ее подмену?
Пробовал через case:
Прошу не обращать внимание на "grep 1193152852", там может быть все что угодно, включая ввод из stdin.
А grep здесь действительно очень странно выглядит. Если sqlite3 возвращает не 0, то выполняется команда, полученная в результате грепанья стандартного ввода. Больше бы подошло что-то вроде COMMAND="echo Error".
Прошу не обращать внимание на "grep 1193152852", там может быть все что угодно, включая ввод из stdin.
А grep здесь действительно очень странно выглядит. Если sqlite3 возвращает не 0, то выполняется команда, полученная в результате грепанья стандартного ввода. Больше бы подошло что-то вроде COMMAND="echo Error".
Честно говоря, мне нужно именно обрабатывать вывод "SELECT * FROM ulog;" непосредственно bash средствами (желательно было бы). Там вместо грепа и awk и sed может быть и все что угодно.
(frost666dark) писал(а):Вывод сделан на основании того что grep ничего не грепает, он остается в ожидании...
А говоришь на grep не обращать внимания. Это происходит в строке COMMAND=`grep 1193152852`, в которой grep парсит stdin (то, что юзер набирает в консоли), а затем пропарсенные строчки объединяются в одну и присваиваются COMMAND. ` и ' - далеко не одно и то же.
А grep здесь действительно очень странно выглядит. Если sqlite3 возвращает не 0, то выполняется команда, полученная в результате грепанья стандартного ввода. Больше бы подошло что-то вроде COMMAND="echo Error".
| и || - две большие разницы
А ведь когда-то не боялись мы программы любой,
И с одним лишь debug'ом выходили на бой,
И искусно написанный вирус встречали как брата