python subprocess.call () ไม่ทำงานตามที่คาดไว้
ฉันเริ่มรูกระต่ายนี้เพื่อทำความคุ้นเคยกับการสร้างสคริปต์การตั้งค่าในไพ ธ อน ทางเลือกของหลามนั้นมาจากความคุ้นเคยของฉันในขณะที่ฉันมั่นใจว่าจะมีทางเลือกที่ดีกว่างูหลามสำหรับงานนี้ เป้าหมายของสคริปต์นี้คือการติดตั้ง ROS ลงบนเครื่องที่รันสคริปต์และตั้งค่าสภาพแวดล้อม catkin เส้นทางสามารถพบได้ที่นี่และที่นี่ตามลำดับ สคริปต์ขณะนี้ตั้งอยู่มีดังนี้: subprocess.call(["sudo", "sh", "-c", "'echo \"deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main\" > /etc/apt/sources.list.d/ros-latest.list'"]) subprocess.call(["sudo", "apt-key", "adv", "--keyserver", "hkp://ha.pool.sks-keyserver.net:80", "--recv-key", "0xB01FA116"]) subprocess.call(["sudo", "apt-get", "update"]) subprocess.call(["sudo", "apt-get", "install", "ros-kinetic-desktop-full", "-y"]) subprocess.call(["sudo", "rosdep", "init"]) subprocess.call(["rosdep", "update"]) subprocess.call(["echo", '"source /opt/ros/kinetic/setup.bash"', ">>", "~/.bashrc", "source", "~/.bashrc"]) subprocess.call(["sudo", "apt-get", …