Ich habe 30 Dateien (ascii), die ich zu binary.Linux Befehlszeile umwandeln möchten (Fortran 77 CODE), dieWie schreibe ich ein Shell-Skript, um die Dateikonvertierung zu automatisieren?
./rec_binary
Relevante Teil des Codes
character*72 ifname,ofname
c
write(*, fmt="(/'Enter input file name')")
read(5,85) ifname
85 format(a72)
write(*, fmt="(/'Enter output file name')")
read(5,85) ofname
Dann Code kompiliert wurde fragt nach Namen Eingabe- und Ausgabedatei
Enter input file name
rec01.txt
Enter output file name
rec.01
Wie dies zu automatisieren? ich mag dieses
versucht haben,#!/bin/csh -f
set list = 'ls rec*.txt'
foreach file ($list)
rec_binary ${file} >
Oder
#!/bin/sh
for f in .txt
do
./rec_binary F
done
Aber ich habe keine Ahnung, für den nächsten step.Text Dateien
rec01.txt
rec02.txt
rec30.txt
Ausgabedateien
rec.01
rec.02
rec.30
Hat 'bash'' foreach'? – sjsam
@sjsam Ich weiß nicht, was sollte ich stattdessen für die Schleife setzen? –
'für Sachen in $ viel 'ist der übliche Weg. Aber Sie sollten 'ls' nicht ausgeben, wie in [\ [this \]] (http://mywiki.wooledge.org/ParsingLs) beschrieben. Link – sjsam