软件安装脚本问题

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
选区_052.png (19.12 KiB) 查看 1774 次
问题二:这是一个查询命令ls的输入结果,其中有一个脚本installsoft.sh,他显示的颜色怎么和其他脚本不一样??? #只有这个脚本是在16.04下写的,其他都是在14.04下写了之后复制到这里的!
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 软件安装脚本问题

#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
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
头像
daf3707
论坛版主
帖子: 12731
注册时间: 2007-06-13 15:57
来自: 在他乡

Re: 软件安装脚本问题

#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
联系:

Re: 软件安装脚本问题

#4

帖子 lilydjwg » 2016-04-27 7:59

绿色的是可执行文件。你那些 .doc .xmind 什么的,是不是在 FAT / NTFS 的文件系统上待过,所以权限坏掉了?
头像
九天星
帖子: 1440
注册时间: 2007-07-14 20:45

Re: 软件安装脚本问题

#5

帖子 九天星 » 2016-04-27 9:27

lilydjwg 写了:绿色的是可执行文件。你那些 .doc .xmind 什么的,是不是在 FAT / NTFS 的文件系统上待过,所以权限坏掉了?


有可能,我用移动硬盘备份过
回复