我想做一个自动化来识别Ubuntu中安装的Python包。
例如,在下面的代码中,程序在执行时必须识别系统中是否存在pandas
库。如果存在,则写入exists
。如果不存在,则写入does not exist
。
SR=$(pip show pandas)
if [ '$SR' ];
then
if [ $(echo $?) -eq 1 ];
then
echo "não existe"
else
echo "existe"
fi
fi
但我不会得到这个回报
1条答案
按热度按时间goucqfw61#
为了使它工作,你首先需要回显命令,所以
SR=$(pip show pandas)
需要改为SR=$(echo "pip show pandas")
。你还需要运行它,所以在第二个if语句之前,你需要添加$SR
。代码应如下所示:
P.S.我假设在第一个if语句中,你想检查
SR
是否存在,你现有的代码对此不起作用。你需要把它改为if [ -n "${SR+1}" ]
更新后应该是这样的: