python subprocess.call()无法按预期工作
我开始研究这个兔子漏洞,以此来熟悉如何使用python创建安装脚本。python的选择只是基于我对它的熟悉,而我确信此任务会比python更好。 该脚本的目标是将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", "install", "python-rosinstall", "-y"]) mkdir_p(os.path.expanduser('~') + "/catkin_ws/src") subprocess.call(["(cd …