一键部署Shell脚本解析

1、定位脚本所在的绝对路径

#!/bin/bash
shell_dir=$(cd `dirname $0`; pwd)

其中,

dirname $0,获取当前脚本所在绝对目录
cd `dirname $0`,进入这个目录(切换当前工作目录)
pwd,显示切换后脚本所在的工作目录

2、读取参数文件并执行命令
source是Bash内置的shell,source命令从在当前Shell环境中作为其参数指定的文件中读取并执行命令。

source ./conf.properties

3、强制安装一些依赖组件

rpm -Uvh --force --nodeps *.rpm 

4、读取数据并追加保存到文件
tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。

tee -a  #-a表示追加

5、安装并搜索

rpm -qa | grep xxxx  #-qa中的q代表query,a代表all

RPM是RedHat Package Manger(RedHat软件管理工具),是一种用于打包及安装工具
grep(global search rgular expression(RE) and print out the line):是一种强大的文本搜索工具

6、Shell:2>&1 重定向

2>&1 的意思就是将标准错误重定向到标准输出。
对于& 1 更准确的说应该是文件描述符 1,而1标识标准输出,stdout。
对于2 ,表示标准错误,stderr。

7、dos2unix:将Windows格式文件转换为Unix、Linux格式的实用命令。Windows格式文件的换行符为\r\n ,而Unix&Linux文件的换行符为\n. dos2unix命令其实就是将文件中的\r\n 转换为\n。
unix2dos:将Linux&Unix格式文件转换为Windows格式文件的命令。

dos2unix -q ${SH_DIR}/conf.properties #-q以静默模式格式化文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值