J'ai les répertoires ci-dessous dans un fichier d'entrée et j'ai besoin de les créer en boucle.Création de répertoires à partir d'un fichier d'entrée
données/app_rt_ws/Demande/2017_06_27
données/app_rt_ws/Response/2017_06_19
données/app_rt_ws/RTWS
données/app_rt_ws/SDP
données/edge/réponse/20.09.2016
données/edge/response/9-22-2016
Le problème est que je n'ai pas besoin des répertoires au format yyyy_mm_dd ou dd-mm-yyyy qui sont créés lors de l'exécution sur le serveur. J'ai besoin qu'ils soient jetés et que le reste du chemin statique des répertoires soit créé.
J'utilise le code mentionné ci-dessous, mais ne peut pas à comprendre comment omettre mentionnées ci-dessus une partie
for i in `cat /tmp/inputfile.txt`
do
echo $i
cd /opt/app/app
awk '/date_year/{print $1}' (need to filter out the entries with date)
mkdir -p $i (need to create rest of the directories)
done
Le format de la date dans votre fichier d'entrée n'est pas cohérent. Est-ce possible de distinguer l'année seulement en utilisant 201X? et jj-mm-aaaa devrait être mm-jj-aaaa dans votre cas. droite? – CWLiu
Et est-il exact qu'il y a des lignes sans et avec date mais que vous voulez créer des répertoires à partir des deux? – JFS31
@CWLiu le format de la date n'est pas cohérent. c'est comme ça sur la production. J'ai essayé d'utiliser 'cat /tmp/inputfile.txt | grep -v [0-9] $ 'pour filtrer les entrées où la date a été mentionnée. –