Hei. Jeg er nettopp kommet i gang med scripting og selv om jeg skal innrømme jeg ikke har søkt i forumet ennå, jeg tror det ville være bortkastet tid. Det virkelig vil bli svært enkelt.
Jeg ønsker å angi en liste over argumenter etter min script med den siste som blir filnavnet. (ikke den første, da dette er en del av kravene)
Jeg så langt har
Code:
var=$#
filename=$var
echo "last argument is $filename"
Nå har jeg satt hver variant jeg kan tenke på rundt andre linjene var for endring av verdien av filename å være fra stedet i listen over argumenter til argument i seg selv, dvs. om jeg satt
sh script Hei stinkende
stinkende er siste argument.
Jeg vil filnavnet å ta verdien av filen stinkende, ikke verdien 3 (3dje argument)
hvis jeg legger sh script Hei scriptfile1
der scriptfile1 eksisterer og er filen jeg vil peke på, det har likevel argument 3. Selv ville jeg heller at den peker til en fil som allerede eksisterer, jeg tror ikke noe imot at det opprettes en ny tempfile, (og vil gjøre sjekker på hvis filene finnes når jeg kan få denne sortert) Jeg vil bare gjerne vite hvordan jeg kan ha det punkt til et filnavn i stedet argumentet nummer.
Jeg er sikker på at jeg har gjort det mye vanskeligere det er, men noen råd ville være verdsatt.
Hilsen og takk for din tid!
Mitch.