cqlsh
имеет опцию -f
, которая позволяет запускать оператор cql из файла. Вы можете сгенерировать операторы cql, проанализировав ваш newfile.txt, а затем запустить cqlsh с параметром -f
На самом базовом уровне вы можете сделать что-то вроде этого:
#!/bin/bash
input="newfile.txt"
while IFS= read -r var
do
echo "update ks.t1 set name='randomText' where id=$var;" >> result
done < "$input"
./cqlsh serverName -u username -p password -f result
if [ $? -eq 0 ]; then
echo SUCCESS
echo "select * from keyspace.tableName; exit" | ./cqlsh serverName -u username -p password
else
echo FAIL
fi