Score:0

แปลคำสั่ง bash เป็น xonsh

ธง us

ฉันมีสคริปต์ .sh ที่ฉันใช้ซึ่งใช้งานไม่ได้อีกต่อไป จะตรวจสอบว่ามีคอนเทนเนอร์ Docker อยู่หรือไม่โดย:

ถ้า [ -z "$(นักเทียบท่า ps -q -a -f name=mujoco_roboy)" ]

สิ่งนี้ใช้ไม่ได้ใน xonsh

(นักเทียบท่า ps -q -a -f name=mujoco_roboy) ส่งเอาต์พุตคอนโซลบางส่วน ฉันจะดำเนินการต่อจากนั้นได้อย่างไร

https://xon.sh/bash_to_xsh.html

Artur Meinild avatar
vn flag
ใครโหวตให้ปิดกรุณาถอนโหวต นี่เป็นคำถามที่ถูกต้องอย่างสมบูรณ์เกี่ยวกับ Linux shell (Xonsh) อื่น
Score:0
ธง vn

Xonsh ใช้ไวยากรณ์ Python (ไม่ใช่ Bash) ดังนั้นคำสั่ง if จึงถูกสร้างขึ้นด้วยวิธีอื่น (น่าเสียดายที่ฉันไม่ใช่ผู้เชี่ยวชาญ Python)

แต่โครงสร้างพื้นฐานจะเป็นดังนี้:

เอ = 200
ข = 33
ถ้า ข > ก:
    พิมพ์ ("b มากกว่า a")
เอลิฟ a == b:
    พิมพ์ ("a และ b เท่ากัน")
อื่น:
    พิมพ์ ("a มากกว่า b")

โปรดจำไว้ว่าใน Python การเยื้องมีความสำคัญและเป็นส่วนหนึ่งของภาษา แทนที่จะใช้ปิดคำใน Bash (ไฟ).

ฉันพบสิ่งนี้ การอ้างอิงหลามซึ่งหวังว่าจะสามารถช่วยได้

Florian Schneider avatar
us flag
ขอบคุณสำหรับการตอบกลับ :) ฉันเขียนโค้ดเป็น python นี่เป็นเหตุผลว่าทำไมฉันถึงอยากได้ xonsh ตั้งแต่แรก แต่ฉันไม่รู้วิธีดำเนินการในไพ ธ อน (docker ps -q -a -f name=mujoco_roboy) เป็นคำสั่งคอนโซลที่ถามนักเทียบท่าสำหรับเอาต์พุต ฉันจะต้องจับสิ่งนั้นและประเมินมัน
Artur Meinild avatar
vn flag
อืม ฉันเข้าใจ ที่จริงแล้วนี่คือการประเมินนิพจน์ ไม่ใช่คำสั่ง if ..

โพสต์คำตอบ

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