Điểm:0

Dịch lệnh bash sang xonsh

lá cờ us

Tôi có một tập lệnh .sh mà tôi đã sử dụng không còn hoạt động nữa. Nó kiểm tra xem Docker container có tồn tại hay không bằng cách:

nếu [ -z "$(docker ps -q -a -f name=mujoco_roboy)" ]

Điều này không hoạt động trong xonsh.

(docker ps -q -a -f name=mujoco_roboy) cung cấp một số đầu ra giao diện điều khiển. Làm thế nào tôi có thể tiếp tục từ đó?

https://xon.sh/bash_to_xsh.html

Artur Meinild avatar
lá cờ vn
Bất cứ ai đã bỏ phiếu để đóng, xin vui lòng rút lại phiếu bầu của bạn. Đây là một câu hỏi hoàn toàn hợp lệ về một vỏ Linux khác (Xonsh).
Điểm:0
lá cờ vn

Xonsh sử dụng cú pháp Python (không phải Bash), do đó, câu lệnh if được xây dựng theo cách khác (rất tiếc là tôi không phải là chuyên gia về Python).

Nhưng cấu trúc cơ bản là như thế này:

một = 200
b = 33
nếu b > a:
    print("b lớn hơn a")
yêu tinh a == b:
    print("a và b bằng nhau")
khác:
    print("a lớn hơn b")

Hãy nhớ rằng, trong Python, thụt đầu dòng rất quan trọng và là một phần của ngôn ngữ, thay vì đóng từ trong Bash (fi).

tôi đã tìm thấy cái này Tài liệu tham khảo Python, mà hy vọng có thể giúp đỡ.

Florian Schneider avatar
lá cờ us
Cảm ơn vi đa trả lơi :) Tôi viết mã bằng python, đây cũng là lý do tại sao tôi muốn lấy xonsh ngay từ đầu Nhưng tôi không biết làm thế nào để thực hiện điều này trong python. (docker ps -q -a -f name=mujoco_roboy) là lệnh console yêu cầu docker cung cấp đầu ra. Tôi muốn ai đó phải nắm bắt điều đó và đánh giá nó.
Artur Meinild avatar
lá cờ vn
Hmm tôi thấy. Vì vậy, thực sự đây là về việc đánh giá một biểu thức chứ không phải bản thân câu lệnh if..

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.