Linux 下的批处理,怎么做?
Tofloor
poster avatar
youyou2011
deepin
2015-08-11 16:47
Author
比如  安装一款软件,只需打开批处理就可以安装,而不用再敲打安装命令。
Reply Favorite View the author
All Replies
ideepinos
deepin
2015-08-11 17:16
#1
本帖最后由 ideepinos 于 2015-8-11 09:25 编辑

1、进入 usr/local/sbin 目录下 。
2、sudo vim xxxx.sh
3、输入你需要执行的,例如:
#! /bin/bash

sudo apt-get install  deepin-music -y

4、wq 保存

5、sudo chmod +x xxxx.sh

6、./xxxx.sh  执行。


最简单的sh里面内容自己写。
Reply View the author
cxbii
deepin
2015-08-11 17:24
#2
https://bbs.deepin.org/post/31875
1、进入 usr/local/sbin 目录下 。
2、sudo vim xxxx.sh
3、输入你需要执行的,例如:
sudo apt-get install  deepin-music

要改为
sudo apt-get install  deepin-music -y

不然不会执行的
Reply View the author
ideepinos
deepin
2015-08-11 17:26
#3
https://bbs.deepin.org/post/31875
要改为

不然不会执行的

厉害  
Reply View the author
youyou2011
deepin
2015-08-11 17:38
#4
VMware-Player-7.1.2-2780323.x86_64.bundle

怎么制作批处理
Reply View the author
ArthurDeepin
deepin
2015-08-12 22:18
#5
本帖最后由 ArthurDeepin 于 2015-8-12 14:19 编辑
https://bbs.deepin.org/post/31875
VMware-Player-7.1.2-2780323.x86_64.bundle

怎么制作批处理

sudo chmod +x ./VMware-Player-7.1.2-2780323.x86_64.bundle
sudo ./VMware-Player-7.1.2-2780323.x86_64.bundle
按照上面的形式写成脚本。

. 这个符号表示当前路径,上面的命令还是要放在同一个目录之下,并且依然不能在终端被自动发现,你还是要cd到这个脚本文件夹然后 ./脚本 回车。除非你改成绝对路径然后放到bin文件夹或者sbin文件夹才能自动发现,才不用cd到对应的路径(PATH变量里的路径都可以。)

另外,楼上谈到的方式都是从远程仓库安装,或者不是交互式的deb安装包。但是你这个软件不是,你这个软件会弹出图形化的安装界面,也就是交互式安装,你用了上面的命令之后,和双击打开一样会弹出界面,还是避免不了要继续手动操作安装。还不如加执行权限然后双击安装,或者就直接用上面的命令不做成脚本。

这么简单的工作还做成脚本是闲的蛋疼啊。
Reply View the author
New Thread

Popular Events

More
国际排名
WHLUG