У меня есть скрипт bash для подсчета строк в отчетах. У меня есть один массив, в котором хранятся все имена отчетов, и в цикле я подсчитываю строки. Однако для некоторых файлов мой скрипт получает ожидаемую ошибку двоичного оператора. У кого-нибудь есть решение?Ожидаемый двоичный оператор Bash
for i in ${ARRAY[@]}; do
if [ ! -f "$BASE_DIR/$i"* ];
then
echo "File not generated yet"
else
ARRAY2=$(wc -l < "$BASE_DIR/$i"*.tab | awk '{print $1-2}')
echo ${ARRAY2[$i]} $i
fi
Вы могли бы знать о том, что '*' в этом контексте будет делать подстановку – sjsam
подстановки используются по назначению, вызвать там также текст, прежде чем имя файла и расширение – ulsterboy
sjsam спасибо за помощь, там была проблема – ulsterboy