Puncte:0

Traduceți comanda bash în xonsh

drapel us

Am un script .sh pe care l-am folosit care nu mai funcționează. Verifică dacă un container Docker există prin:

if [ -z "$(docker ps -q -a -f nume=mujoco_roboy)" ]

Acest lucru nu funcționează în xonsh.

(docker ps -q -a -f nume=mujoco_roboy) oferă o ieșire de consolă. Cum pot continua din asta?

https://xon.sh/bash_to_xsh.html

Artur Meinild avatar
drapel vn
Oricine a votat pentru închidere, vă rugăm să vă retrageți voturile. Aceasta este o întrebare perfect validă despre un alt shell Linux (Xonsh).
Puncte:0
drapel vn

Xonsh folosește o sintaxă Python (nu Bash), deci o declarație if este construită într-un alt mod (din păcate, nu sunt un expert Python).

Dar structura de bază este astfel:

a = 200
b = 33
dacă b > a:
    print("b este mai mare decat a")
elif a == b:
    print("a si b sunt egali")
altceva:
    print("a este mai mare decat b")

Amintiți-vă, în Python, indentarea este importantă și face parte din limbaj, în loc de cuvintele de închidere în Bash (fi).

am gasit asta Referință Python, care sperăm că poate ajuta.

Florian Schneider avatar
drapel us
Multumesc pentru raspuns :) Codez în python, de aceea am vrut să obțin xonsh în primul rând Dar nu știu cum să execut asta în python. (docker ps -q -a -f name=mujoco_roboy) este o comandă de consolă care solicită docker o ieșire. Ar trebui cumva să prind asta și să o evaluez.
Artur Meinild avatar
drapel vn
Hmm văd. Deci, de fapt, este vorba despre evaluarea unei expresii, și nu declarația if în sine.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.