Je dois stocker plusieurs valeurs dans un seul fichier texte dans un script .ksh et l’envoyer en pièce jointe dans un message ci-dessous est un extrait de code sur lequel je travaillais
function 1 { 7za x -p$pass1 $file -aoa if [ $? -eq 0 ]; then continue; fi 7za x -p$pass2 $file -aoa if [ $? -eq 0 ]; then continue; fi 7za x -p$pass4 $file -aoa if [ $? -eq 0 ]; then continue; fi # Fallthrough.We get here only if all of the above failed. attachment=`echo $file >/data/mvr/PRESCREEN/IA/test.txt` #<-- Note below echo "File not extracted see attachement" |mailx -s"Failure" -a attachemnt [email protected] done }
Note: Dans le code ci-dessus, je dois stocker tous les noms de fichiers qui n’ont pas été extraits dans le fichier the’test.txt ‘qui sera ensuite envoyé en pièce jointe. , au lieu de lister tous les fichiers qui n’ont pas été extraits. Comment puis-je faire cela ?
‘>’ est l’opérateur de remplacement. Il remplacera le contenu du fichier cible à chaque itération.
‘>>’ est l’opérateur de concaténation. Cela appenda au contenu du fichier cible.
attachment = `echo $ file >> / data / mvr / PRESCREEN / IA / test.txt`
Vous voudrez probablement ‘/ bin / rm /data/mvr/PRESCREEN/IA/test.txt’ au début de votre script pour l’empêcher de contenir des données des exécutions précédentes.