Wie zum ausführen .csh-Skript mit Kommandozeilen-Argumente aus .csh-Skript
Also ich habe .csh-Skript generieren.csh
Ich möchte eine andere aufrufen .csh-Skript aus.
Ich habe versucht,
./shell_gen.csh test1 test2.FHM
Aber es läuft shell_gen.csh-aber ohne BefehlszeilenArgumente.
Jemand?
Dank
generieren.csh
#!/bin/csh
./shell_gen.csh test1 test2.prt
shell_gen.csh
#!/bin/csh
set source = output
############################################################
# create pbm-gifs/directory
############################################################
set destination1 = /scratch/graphics/$1gif
echo making $destination1
if ( ! -e $destination1 ) then
mkdir $destination1
foreach file ( $source/*.pgm )
echo convert $file $destination1/$file:t:r.gif
convert $file $destination1/$file:t:r.gif
end
else
echo "$destination1/exists"
endif
können Sie fügen Sie das Skript?
So
So
shell_gen.csh
Echos "making /Kratzer/Grafiken/gif" (d.h. nichts zwischen "/" und "gif")? Dein Skript funktioniert bei mir (es hallt "making - /scratch - /Grafik - /test1gif").InformationsquelleAutor grobartn | 2009-09-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde sagen, Sie wahrscheinlich müssen setzen Sie die geschweiften Klammern rund um die positions-parameter-variable, wenn Sie verkettet werden gegen einige andere Charaktere:
Aber möchten Sie vielleicht einen Punkt gibt es auch:
Zitaten und schützen gegen Räume.
InformationsquelleAutor Dennis Williamson
$1gif ist nicht eine Referenz auf ein Positionsparameter.
Haben Sie versucht, ${1} " gif " als Dennis vorgeschlagen? Ich denke, dass sollte funktionieren.
AUßERDEM sehe ich keinen Bezug zu $2 irgendwo wenn Ihr generieren, klar sendet ein zweites argument.
Schließlich die erste Zeile sollte wahrscheinlich sein #!/bin/csh -f
Besten,
-pbr
InformationsquelleAutor pbr