comment stocker plusieurs valeurs dans un fichier texte sous Unix

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.