发布于 

Shell脚本备注

shell接受参数

1
2
3
4
5
6
7
$0 # 获取当前脚本名称
$1 # 第一个参数(依次类推)
$# # 获取参数的个数
$* # 获取所有参数
$@ # 获取所有参数
# $*和$@的都是引用所有的参数,不同点在于*将所有的参数作为一个参数引用,而@是将所有参数分别引用
# 如果传递了三个参数1 2 3,$*获取到的是"1 2 3",而$@获取到的是"1" "2" "3"

shell停顿几秒

通过是用sleep命令可以使shell脚本停顿几秒

1
sleep 2

在部分机型上(BSD,MacOS),唯一支持的时间单位是秒,而其他类Unix操作系统可能会支持其他时间单位,如下

单位 含义
s
m
h
d

Shell远程调用脚本

执行远程机器人上的脚本
1
ssh root@hostname "sh /home/script.sh"
将本地脚本放到远程机器上执行
1
ssh root@hostname < script.sh

shell脚本case用法

1
2
3
4
5
6
7
8
9
# 处理第一个参数调用不同处理方法
case $1 in
-b)
pub_blog;;
-i)
pub_image;;
-f)
pub_file;;
esac



Copyright © 2023 ChenWei | Powered By Stellar
本站已运行 00 小时 00