Jak usunąć plik z kodu Fortran?
Muszę usunąć plik zFortran
kod. jestem naubuntu 12.04, x86_64
. Nie rozumiem, dlaczego opisana poniżej procedura nie działa. Pomóż mi wyjaśnić sytuację (w niektórych systemach działa, ale nie w moim).
Jest inny sposób: mogę wywołać bezpośrednio polecenie unixrm -f file
, ale chciałbym wiedzieć, co jest nie tak z moją metodą. Dziękuję Ci.
Krok 1. Zrób prosty skrypt del.sh i umieść go w ~ / bin
$ cat del.sh
[ $# -ge 1 ] && rm -f $1
$ chmod u+x del.sh; mv del.sh ~/bin
Krok 2. Kod Fortran, del.for:
character*100 cmd
character*30 file
call getarg(1,file)
write(cmd,100) file
100 format('source del.sh ',a30)
call system(cmd)
end
Krok 3. Skompiluj i uruchom:
$ ifort -o del del.for
$ ./del file
Wyniki:
sh: 1: source: not found
Co jest nie tak? Prosty „plik del.sh źródła” działa, ale nie z kodu Fortrana ... to jest mylące.
Z kodu Fortran:
100 format('del.sh ',a30)
100 format('bash del.sh ',a30)
działa idealnie, ale
100 format('sh del.sh ',a30)
nie działa. mambash
zainstalowany, ale niecsh
. Dziękuję Ci.