#!/bin/bash set -e # Pick tfvars file TFVAR_COUNT=$( find . -type f -name "*.tfvars" | wc -l ) if (( TFVAR_COUNT <= 0 )); then printf "No tfvars file found.\n" exit 1 fi printf "${TFVAR_COUNT} tfvar files found. Pick the number.\n" FILELIST_OUTPUT=$(find . -type f -name "*.tfvars") printf "${FILELIST_OUTPUT}\n" | nl read -p "Pick file number (1): " TFVAR_PICK if (( TFVAR_PICK > 0 )) && (( TFVAR_PICK <= TFVAR_COUNT )); then : else printf "Pick is invalid\n" && exit 1 fi # Get picked file TFVAR_PICK_FILE=$( printf "${FILELIST_OUTPUT}\n" | head -n "${TFVAR_PICK}" | tail -1 ) if [[ $1 == '-y' ]]; then terraform destroy -var-file="${TFVAR_PICK_FILE}" <<< 'yes' else terraform destroy -var-file="${TFVAR_PICK_FILE}" fi