Tôi có mã này để thay đổi kích thước hệ thống tập tin. Vấn đề là ngay cả khi điều kiện if được đáp ứng, nó vẫn không chuyển sang điều kiện if và tôi hoàn toàn không kiểm tra điều kiện if. Nó đi trực tiếp đến điều kiện khác.
Kết quả sau khi chạy code
post-install-ray.py chpasswd
gốc chpasswd:Deepsky24
df -g | grep -w / | awk '{ print $3 }' 0,89
df -g | grep -w /usr | awk '{print $3}' 5,81
chfs -a size=+4G / Kích thước hệ thống tệp đã thay đổi thành 10354688
Mã số:
nhập khẩu quy trình con
import sys
kỳ vọng nhập khẩu
từ mong đợi nhập pxssh
import logging
mật khẩu = "Deepsky24"
tên máy chủ = "máy chủ"
tên người dùng = "gốc"
chắc chắn thay đổi_filesystem():
con = pxssh.pxssh()
child.login(tên máy chủ, tên người dùng, mật khẩu)
child.sendline("df -g | grep -w / | awk '{ print $3 }'")
con.prompt()
đầu ra1 = con.trước
đầu ra in1
child.sendline("df -g | grep -w /usr | awk '{print $3 }'")
con.prompt()
đầu ra2 = con.trước
đầu ra in2
nếu (đầu ra1 <= 1 và đầu ra2 >= 4):
child.sendline('chfs -a size=-3G /usr')
con.prompt()
in(child.trước)
child.sendline('chfs -a size=+3G /')
con.prompt()
in(child.trước)
khác:
child.sendline('chfs -a size=+4G /')
con.prompt()
in(child.trước)
nếu __name__== "__main__":
thay đổi_filesystem()
Hai đầu ra của bạn vẫn là chuỗi, bạn cần chuyển đổi chúng thành float
đầu ra1 = float(child.trước)
đầu ra2 = float(child.trước)
Về python - mã của tôi có điều kiện if-else, nhưng tôi nghĩ mã không kiểm tra điều kiện if và chuyển trực tiếp đến điều kiện khác, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/58540663/
Tôi là một lập trình viên xuất sắc, rất giỏi!