использование sqlite3 в цикле for в сценарии оболочки выдает ошибку

#shell #sqlite #scripting

#оболочка #sqlite #сценарии

Вопрос:

Нужно запросить определенное значение из каждого файла в каталоге и поместить его в файл. Я использую код:

 #!/bin/bash 

ls -lrt | grep -w  "458752" | awk '{print $9}' | sort -V > list

for linename in cat list 
do 

/d/home/alima0152/Desktop/sqlite3 $linename "select trace_count from volume"; >> trc_count 

done 

rm list 
 

Но я получаю эту ошибку:

файл зашифрован или не является базой данных

Комментарии:

1. Я также использую последнюю версию sqlite3

Ответ №1:

Этот код пытается открыть файлы cat и list .

Чтобы выполнить что-то и вставить его выходные данные, используйте `...` или $(...) :

 for linename in $(cat list)