J'ai un fichier dans Linux
. Ce fichier contient les noms de tables.Créer de nouveaux fichiers sous Linux en fonction des conditions
Maintenant, je veux vérifier ce fichier et créer des fichiers en fonction des conditions.
table=${}
validateTable=$(hive --database "${hivedb}" -e "SHOW TABLES LIKE '$table'")
if [[ -z $validateTable ]]; then
Add to file New_imports
else
Add to file Already exists
fi
Par exemple:
Le fichier contient
table1
table2
table3
table4
Dans les tableaux ci-dessus table1
et table2
sont déjà existants.
Je veux deux fichiers
1) New_imports pour les tables qui n'existent pas 2) existe déjà pour les tables qui existent
new_imports
table3
table4
already exists
table1
table2
Comment puis-je ac Hieve mon résultat
#!/bin/bash while read table ; do table=${1:1:-1} validateTable=$(hive --database "${hivedb}" -e "SHOW TABLES LIKE '$table'") if [[ -z $validateTable ]]; then echo "$table" >> New_imports else echo "$table" >> Already_exists fi done < tableFile
Vous ne savez pas pourquoi quelqu'un a déprécié même votre Q. d'origine Eh bien! – shellter