¿Cómo borrar un archivo del código fortran?
Necesito borrar un archivo de unFortran
código. Estoy enubuntu 12.04, x86_64
. No entiendo por qué el procedimiento descrito a continuación no funciona. Por favor, ayúdeme a aclarar la situación (en realidad, en algunos sistemas funciona, pero no en el mío).
Hay otra forma: puedo llamar directamente el comando de Unixrm -f file
, pero me gustaría saber qué está mal con mi método. Gracias.
Paso 1. haga un script simple del.sh y póngalo en ~ / bin
$ cat del.sh
[ $# -ge 1 ] && rm -f $1
$ chmod u+x del.sh; mv del.sh ~/bin
Paso 2. Código Fortran, del.para:
character*100 cmd
character*30 file
call getarg(1,file)
write(cmd,100) file
100 format('source del.sh ',a30)
call system(cmd)
end
Paso 3. Compilar y ejecutar:
$ ifort -o del del.for
$ ./del file
Resultados:
sh: 1: source: not found
¿Qué está mal? El simple 'source del.sh file' funciona, pero no desde el código de Fortran ... eso es confuso.
Desde el código de Fortran:
100 format('del.sh ',a30)
100 format('bash del.sh ',a30)
funciona perfectamente, pero
100 format('sh del.sh ',a30)
No funciona. yo tengobash
instalado, pero nocsh
. Gracias.