sh/bash/dash/ksh/zsh等Shell脚本
-
九天星
- 帖子: 1440
- 注册时间: 2007-07-14 20:45
#1
帖子
由 九天星 » 2016-04-26 14:38
代码: 全选
#!/bin/sh
sudo apt update
echo "安装输入法"
sudo apt install fcitx-table-wbpy
echo "安装图片视频处理软件"
sudo apt install kolourpaint
sudo apt install kazam
sudo apt install shutter
上面代码是一个简单的软件安装脚本,有的软件在安装的过程会询问你是否继续,要手动去点Y/N,有的软件又不会询问。
问题一:我应该怎么写一个判断语句,在shell有询问的时候就自动输入"y",做到纯自动???
下图:
- 选区_052.png (19.12 KiB) 查看 1775 次
问题二:这是一个查询命令ls的输入结果,其中有一个脚本installsoft.sh,他显示的颜色怎么和其他脚本不一样??? #只有这个脚本是在16.04下写的,其他都是在14.04下写了之后复制到这里的!
-
vickycq
- 帖子: 4507
- 注册时间: 2011-03-20 13:12
- 系统: Debian
- 来自: 山东省寿光县
-
联系:
#2
帖子
由 vickycq » 2016-04-26 14:43
九天星 写了:问题一:我应该怎么写一个判断语句,在shell有询问的时候就自动输入"y",做到纯自动???问题二:这是一个查询命令ls的输入结果,其中有一个脚本installsoft.sh,他显示的颜色怎么和其他脚本不一样??? #只有这个脚本是在16.04下写的,其他都是在14.04下写了之后复制到这里的!
问题一
man apt-get 写了: -y, --yes, --assume-yes
Automatic yes to prompts; assume "yes" as answer to all prompts and
run non-interactively. If an undesirable situation, such as
changing a held package, trying to install a unauthenticated
package or removing an essential package occurs then apt-get will
abort. Configuration Item: APT::Get::Assume-Yes.
--assume-no
Automatic "no" to all prompts. Configuration Item:
APT::Get::Assume-No.
问题二
代码: 全选
chmod +x installsoft.sh
-
daf3707
- 论坛版主
- 帖子: 12731
- 注册时间: 2007-06-13 15:57
- 来自: 在他乡
#3
帖子
由 daf3707 » 2016-04-26 15:46
后面加 -y 参数
话说,你后面一行一个install,写一行不就好了
代码: 全选
sudo apt install kolourpaint kazam shutter -y
-
lilydjwg
- 论坛版主
- 帖子: 4249
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
-
联系:
#4
帖子
由 lilydjwg » 2016-04-27 7:59
绿色的是可执行文件。你那些 .doc .xmind 什么的,是不是在 FAT / NTFS 的文件系统上待过,所以权限坏掉了?
-
九天星
- 帖子: 1440
- 注册时间: 2007-07-14 20:45
#5
帖子
由 九天星 » 2016-04-27 9:27
lilydjwg 写了:绿色的是可执行文件。你那些 .doc .xmind 什么的,是不是在 FAT / NTFS 的文件系统上待过,所以权限坏掉了?
有可能,我用移动硬盘备份过