Ниже я создал сценарий оболочки, который проверяет, содержит ли файл out.txt строку с текстом «Billing_20160210». Я получаю сообщение об ошибке в части регулярного выражения, в которой говорится, что «[[: не найдено». Не уверен, что я что-то упускаю. Любая помощь будет оценена по достоинству.
#!/bin/bash
bq ls test:Dataset_test > out.txt
cat out.txt | while read LINE
do
if [ LINE = *"Billing_20160210"* ];
then
echo "Processing $LINE"
fi
done
Не работает редактирование:
#!/bin/bash
bq ls geotab-bigdata-test:JS_test > out.txt
cat out.txt | while read LINE
do
if [[ $LINE == *"DailyBillingTest_20160210"* ]];
then
echo "Processing $LINE"
fi
done
sh
для запуска сценарияbash
, таким образом, имеет полезность, выходящую за рамки этого единственного непосредственного вопроса. 03.08.2016.bash
.. Я также привык к.sh
, но я признаю, что это неправильно, пока код не на 100% совместим с POSIX. 03.08.2016