Sponsor-Board.de
Linux Script

+- Sponsor-Board.de (https://www.sponsor-board.de)
+-- Forum: Community (/forumdisplay.php?fid=56)
+--- Forum: Hilfe (/forumdisplay.php?fid=102)
+---- Forum: Scripting (/forumdisplay.php?fid=108)
+---- Thema: Linux Script (/showthread.php?tid=20437)


Linux Script - Mave1993 - 02.01.2012 20:58

Hey, hab mal ne frage, ich möchte gerne ein Linux script schreiben für kleinen gebrauch.

Ich möchte es so aussehen lassen

stop.sh -name server1

und innen drinne steht

kill `screen -ls |grep $name |awk -F . '{print $1}'|awk '{print $1}'`

Wie bekomme ich den name "server1" jetzt an die variable $name


Ich danke schonmal


RE: Linux Script - Storage-Base.de - 02.01.2012 21:02

NAME = $1

Oder du nimmst statt $name direkt $1


RE: Linux Script - Mave1993 - 02.01.2012 21:07

Ja ich denk mal da gibt es dann probkeme wil ich doch schon einmal $1 verwende oder?

Kann mir noch jemand helfen?? Smile


RE: Linux Script - _DEL5863 - 02.01.2012 22:01

-


RE: Linux Script - Storage-Base.de - 02.01.2012 22:24

Statt $name einfach $1 reinschreiben und das -name aus dem Command lassen.

Selbst wenn du innerhalb deines Scripts wieder eine Variable mit der gleichen Bezeichnung hast, macht es ja nichts, den Wert den du brauchst hast du ja bereits übergeben.


RE: Linux Script - Mave1993 - 02.01.2012 22:31

Mehr steht nicht drinne

Code:
kill `screen -ls |grep $name |awk -F . '{print $1}'|awk '{print $1}'`


Und wenn ich jetzt stop.sh -name server1 oder auch stop.sh server1 aufrufe, soll da wo jetzt $name ist dann server1 eingesetzt werden. Die $1 ist ja glaube ich schon genutzt!


RE: Linux Script - Storage-Base.de - 02.01.2012 22:52

Siehe mein Post...

=> Selbst wenn du innerhalb deines Scripts wieder eine Variable mit der gleichen Bezeichnung hast, macht es ja nichts, den Wert den du brauchst hast du ja bereits übergeben.