Ich habe die follwoing bash Code iÜberschreiben in dat Dateien
declare -A matrix
num_rows=6
num_columns=1
for ((i=1;i<=num_rows;i++)) do
for ((j=1;j<=num_columns;j++)) do
if [[ i -eq 1 ]]; then
matrix[$i,$j]= echo $i
else
matrix[$i,$j]= echo $j
fi
done
done >> out.dat
Dieser Code leitet die Ausgänge an dat Datei aber das Problem, wenn ich den Code erneut ausführen, werden die alten Ausgaben entfernt und durch die neuen Ausgaben ersetzt , Wie kann ich die alten Ausgänge behalten und auch die neuen speichern?
Und wenn Sie an dieselbe Datei anhängen möchten, ohne ein Backup zu erstellen, können Sie stattdessen '>> out.dat' verwenden. '>>' wird angehängt, anstatt abgeschnitten und geschrieben zu werden. – Munir
Genau, mein Code ist wie folgt – Rock
Danke für Ihre Notizen, ich habe das Code-Segment zu meiner Frage hinzugefügt. Ich habe versucht, 'mv' Befehl einzubeziehen, aber es funktioniert nicht gut – Rock