Перечислите все наборы данных в проекте и используйте grep -w, чтобы проверить, есть ли уже нужный набор данных.Чтобы выдать «bq mk», только если набор данных еще не существует:
#!/bin/bash
bq_safe_mk() {
dataset=$1
exists=$(bq ls -d | grep -w $dataset)
if [ -n "$exists" ]; then
echo "Not creating $dataset since it already exists"
else
echo "Creating $dataset"
bq mk $dataset
fi
}
# this is how you call the function
bq_safe_mk someowenwoiertw