local lines=()
local line
for ((i = 0; i < $LINES_TO_READ; i++)); do
IFS= read -r line
[[ -z "$line" ]] && break
lines+=("$line")
done
printf '%s\n' "${lines[@]}"
}
# Main loop to read the file in chunks
while true; do
chunk=$(read_lines < "$TEXT_FILE")
if [[ -z "$chunk" ]]; then
break
fi
while IFS= read -r line; do
echo "Запуск строки: $line"
# timeout "$TIMEOUT_SECONDS"s ./"$BINARY_FILE" "net.tcp://$line"
# Check the exit code of the command if required
# exit_code=$?
if [ "$exit_code" -eq 124 ]; then
echo "Превышено ограничение времени выполнения для строки: $line"
# Additional handling, if needed
elif [ "$exit_code" -ne 0 ]; then
echo "Произошла ошибка при выполнении строки: $line"
# Additional error handling, if needed
fi
sleep "$DELAY_SECONDS"
done <<< "$chunk"
done
.
Прошу прощения, не заметил
Обсуждают сегодня