écrire des données dans un fichier

J’essaie d’écrire des données dans un fichier. C’est le script. C’est facile et pas correct aussi. Mais Pls m’aide à obtenir la sortie.

#!bin/ksh DATE=date +'%m/%d/%Y'_$CNTR_SEQ file1=$1 # Signifies DATE config file file2=$2 # Signifies MONT config file file3=$3 # Signifies YEAR config file file4=$4 # Signifies SEQN config file file5=$5 # Signifies FILETYPE config file6=$6 # Signifies CNTR1 config file file7=$7 # Signifies CNTR2 config file for CNTR_DATE in {0..100}; do for CNTR_SEQ in {1..4}; do NEXT_DATE=$(date +%m-%d-%Y_$CNTR_SEQ -d "$DATE + $CNTR_DATE day") echo $NEXT_DATE if [ -f $5=TST ]; then printf "$3-$2-$1|$4|\n0000000|0\n00000" > echo TST_$NEXT_DATE.dat # This is the content of file.This should be the file creation with # that date's name pattern.The contents of file is been written into # a specific name pattern. Is this correct? fi cat /MYDIR/$echo # A file is creating in the MYDIR /FILE_NAME path. exit(0) done done 

Il est difficile de deviner ce que vous essayez d’accomplir. Peut-être:

 #!/bin/ksh for days in {0..100}; do future_date=$(date -d "+$days days" +%m-%d-%Y) for seq in {1..4}; do file="/mydir/TST_${future_date}_${seq}.dat" if [ $5 = "TST" ]; then printf "$3-$2-$1|$4|\n0000000|0\n00000" > "$file" fi done done 

Évitez d’utiliser tous les noms de variables en majuscules. Un jour, vous utiliserez une variable nommée PATH et vous vous demanderez alors pourquoi vous commencez à voir les erreurs “commande introuvable”.

Je suis entièrement d’accord avec le commentaire “utilise% Y-% m-% d”