Score:0

จะส่งอาร์กิวเมนต์หลายตัวผ่าน ssh และใช้อาร์กิวเมนต์เหล่านั้นในสคริปต์ ssh ได้อย่างไร

ธง jp

ฉันได้เขียนสคริปต์หนึ่งบนสมมติว่า เซิร์ฟเวอร์1 และจากสคริปต์นั้นฉันต้องการเรียกใช้สคริปต์ Start_UI_AdminApp.sh บน เซิร์ฟเวอร์2 ผ่าน ssh ฉันต้องผ่านการโต้แย้งในขณะที่ดำเนินการคำสั่ง ssh นี้ ดังนั้นฉันต้องใช้ข้อโต้แย้งเหล่านั้นใน สช. นี่คือสคริปต์ของฉันที่ฉันพยายามดำเนินการ

ฉันกำลังเรียกสคริปต์ server1 ของฉันดังต่อไปนี้

./server1.sh 3005 BuildNO_7

ด้านล่างนี้เป็นสคริปต์ของฉันจาก เซิร์ฟเวอร์1 (เซิร์ฟเวอร์ 1.sh)

#!/bin/bash
พอร์ต = $ 1
ไดเรกทอรี = $2
ssh user@server2 "bash -s" < /home/server/scripts/Start_UI_AdminApp.sh "$port $directory"
echo "เรียกใช้สคริปต์"

นี่เป็นข้อผิดพลาดที่ฉันได้รับเมื่อดำเนินการคำสั่ง ./server1.sh 3005 BuildNO_7

./server1.sh: บรรทัดที่ 4: /home/server/scripts/Start_UI_AdminApp.sh: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
เรียกใช้สคริปต์แล้ว
Archemar avatar
mx flag
`/home/server/scripts/Start_UI_AdminApp.sh` บนเซิร์ฟเวอร์ 1 หรือเซิร์ฟเวอร์ 2 คืออะไร สิ่งที่คุณต้องการคือ `bash /home/server/scripts/Start_UI_AdminApp.sh $port $directory` (หรือไม่มี bash หากคุณตั้งค่าบิตการดำเนินการ
Satish Lamak avatar
jp flag
/home/server/scripts/Start_UI_AdminApp.sh อยู่บนเซิร์ฟเวอร์ 2
Archemar avatar
mx flag
สิ่งที่คุณต้องการคือ `ssh user@server2 bash /home/server/scripts/Start_UI_AdminApp.sh $port $directory`
Satish Lamak avatar
jp flag
ขอบคุณ Archemar มันได้ผล

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา