Übergeben von Parametern per Shell-Skriptdatei an das erwartete Skript

Übergeben von Parametern per Shell-Skriptdatei an das erwartete Skript

Ich muss einen Parameter aus einem Shell-Skript an die Befehlszeile eines SSH-Skripts übergeben

Zum Beispiel :

#!/usr/bin/expect
spawn ssh [email protected] "cm1+passingparameters.sh;cmd2"

mein vorhandenes Skript 123.sh, das einwandfrei funktioniert.

#!/usr/bin/expect

spawn ssh [email protected] "/pstools/85419/jre/bin/java -Xms1024M -Xmx1024M -Dhttps.protocols=TLSv1.2 -Djdk.tls.client.protocols=TLSv1.2 -jar /app1/non/psoft/85419/gu1/gust/classes/SVC_TestS.jar https://decorp6-- tst4.custhelp.com/services/rest/connect/v1.3/incidents userid password ssow.proxy.com port;cd /app01/nonhr/psoft/85419/gucq1/gecust;mail -s 'OTO' [email protected] < logs.txt"

expect "password"

send "mypassword\r"

interact

expect eof

Ich möchte 2 Skripte a.shundb.sh

a.shsollte wie folgt lauten (beachten Sie die Änderung gegenüber dem oben genannten Originalskript PASS b.sh after .jar)

#!/usr/bin/expect

spawn ssh [email protected] "/pstools/85419/jre/bin/java -Xms1024M -Xmx1024M -Dhttps.protocols=TLSv1.2 -Djdk.tls.client.protocols=TLSv1.2 -jar /app1/non/psoft/85419/gu1/gust/classes/SVC_TestS.jar PASS b.sh;cd /app01/nonhr/psoft/85419/gucq1/gecust;mail -s 'OTO' [email protected] < logs.txt"
expect "password"

send "mypassword\r"

interact

expect eof

b.shsollte wie folgt lauten

#!/user/ksh
 https://decorp6--tst4.custhelp.com/services/rest/connect/v1.3/incidents userid password ssow.proxy.com port

Antwort1

ICHdenkenSie fragen, wie Sie verschiedene Argumente in den Remote java-Befehl einfügen können, was so einfach sein kann wie

#!/usr/bin/expect

if {[llength $argv] == 0} {
  puts stderr "Usage: todo fixeme"
  exit 1
}

set the_args [join $argv]

spawn ssh [email protected] "/pstools/85419/jre/bin/java ... -jar /app1/non/psoft/85419/gu1/gust/classes/SVC_TestS.jar $the_args; ..."
...

Und dann würden Sie das oben genannte über etwas wie Folgendes ausführen:

$ whatyousaveditas https://decorp6--tst4.cu... user pass ...

verwandte Informationen