Kommandozeilenparameter

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
gadmin
Beiträge: 21
Registriert: 30.09.2015 10:16:35

Kommandozeilenparameter

Beitrag von gadmin » 18.01.2016 11:40:18

Guten Tag Linux-Community

Ich weiß für die allermeisten von euch, ist das die kleinste Sache der Welt, aber ich blick bei der Shellprogrammierung nicht durch.
Vielleicht könnt ihr mir da schnell helfen.

Mein Problem ist folgendes. Ich habe 2 Pythonprogramme, die ich parallel auf Debian laufen lassen will. Bei beiden sollen jeweils 6 verschiedene Kommandozeilenparameter in der Konsole eingegeben werden.
Bsp:

pythonprog1.py ABCD 445 ein Kommando Zeilen Parameter &
pythonprog2.py 85 /home/user und hier noch einer &

Könnt ihr mir vielleicht weiterhelfen? Es sind bestimmt nur 1,2 Zeilen aber ich blick in der Logik der Shellscripte nicht durch.
Das war mein "Versuch":

Code: Alles auswählen

#!/bin/bash

# Variablen beim AFQ Skript

if [ "$1" == "python1.py" ]
then
"$2" == "21355"
"$3" == "/dev/ttyS2"
"$4" == "0000"
"$5" == "120"
"$6" == "1425"
"$7" == 41"
"$8" == "/mnt/usb/"
fi
Und noch eine "dumme" frage. Wie starte ich das ganze? zuerst einfach "sh shellscript" und dann das "pythonprog1.py ABCD 445 ein Kommando Zeilen Parameter &" ?

TomL

Re: Kommandozeilenparameter

Beitrag von TomL » 18.01.2016 12:05:37

== ist eine Bedingung.... und zwar hier ein Vergleich bei dem beide Werte gleich sein müssen
= ist eine Zuweisung

Versuchs mal so..... hier in diesem Beispiel werden die an das Script übergebende Parameter in "fester" Reihenfolge an die Variablen übergeben und können danach weiter verarbeitet werden.

Code: Alles auswählen

#!/bin/bash
# Variablen beim AFQ Skript
if [ "$1" == "python1.py" ]
then
   Var2=$2
   Var3=$3
   Var4=$4
   Var5=$5
   Var6=$6
   Var7=$7
   Var8=$8
fi

echo "Var2="$Var2
echo "Var3="$Var3
echo "Var4="$Var4
echo "Var5="$Var5
echo "Var6="$Var6
echo "Var7="$Var7
echo "Var8="$Var8

gadmin
Beiträge: 21
Registriert: 30.09.2015 10:16:35

Re: Kommandozeilenparameter

Beitrag von gadmin » 20.01.2016 11:14:35

Danke, ist gelöst :)

Benutzeravatar
heisenberg
Beiträge: 3559
Registriert: 04.06.2015 01:17:27
Lizenz eigener Beiträge: MIT Lizenz

Re: Kommandozeilenparameter

Beitrag von heisenberg » 20.01.2016 11:20:52

Hi gadmin,

Bitte Mehrfachanfragen in verschiedenen Foren unterlassen oder aber alle Anfragen untereinander verlinken.

Danke & Viele Grüße
h.
Zuletzt geändert von heisenberg am 20.01.2016 14:28:53, insgesamt 1-mal geändert.
Jede Rohheit hat ihren Ursprung in einer Schwäche.

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: Kommandozeilenparameter

Beitrag von Cae » 20.01.2016 14:15:50

If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

Antworten