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.

questionAnswers(5)

yourAnswerToTheQuestion