我想要创建一个bash脚本,它从互联网下载一个特定的安装程序,安装它,创建一个启动它的桌面文件,使它自动启动,然后删除安装程序,但是有一些事情我希望脚本检查。这些事情是:
发布于 2016-06-11 20:18:07
条件:安装程序- ls。example.runchmod +x pelda.run下载/链接/of/example.run
正如我所理解的,它的意思是:
if [ -f example.run ]
then
chmod +x pelda.run
else
wget download/link/of/example.run
fi[ -f example.run ]是使用test命令的一个例子。如果存在名为example.run的文件,则测试命令将返回代码设置为0(意为true)。如果没有,则设置返回代码1(意为false)。
条件: gksu - apt列表--已安装的\ gksu,如果存在,那么应该安装gksu其他gksu pelda.run
在我解释上述内容时,它的意思是:
if apt list --installed | grep gksu
then
gksu pelda.run
else
sudo apt install gksu
fi在这里,我们使用的事实是,grep根据是否找到匹配来设置返回代码。apt list --installed返回已安装软件包的列表。如果其输出任何地方都包含字符串gksu,则grep设置返回代码0(意为真),并执行then子句。如果没有,则执行else子句。
https://unix.stackexchange.com/questions/289199
复制相似问题