脚本输入处理

前端之家收集整理的这篇文章主要介绍了脚本输入处理前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. 参数处理

使用case语句处理命令行参数

当我们的脚本只接收一个命令行参数,并且会根据这个命令行参数的不同采取不同行为时,我们通常会使用case语句来处理这个命令行参数。

一些启动脚本:

case "$1" in

start)
echo "服务开启";;

stop)

echo "服务停止";;

restart|reload)

echo "服务重启";;

*)

echo "错误选项";;

exit 1

esac


shopt -s nocasematch 命令开启nocasematch选项(开启此选项后,当执行case或“[[”条件命令时,Shell以大小写不敏感的方式匹配模式)


使用shift命令处理命令行参数

shift是Bash的一个内部命令。此命令用于将传递的参数变量向左移。

shift [n] n必须是一个小于等于"$#"的非负整数。如果为0则不移动,n默认为1

$0位置参数值不会变,每次shift之后取$1的值。


使用for循环读取多个参数:

for arg in $*

do

commands

done


for arg in "$@"

do

commands

done


读取脚本名

$0 读取脚本名称

对参数进行测试,参数 非空 符合条件 文件是否存在 类型是否正确等。

2.选项处理

getopts 和 getopt

选项处理

3.获得用户输入

read [-p promot] [variable1 variable2]

输入超时

-t num

隐藏方式读取

read -s

4.从文件中读取

for data in $(cat filename)

do

commands

done

原文链接:https://www.f2er.com/bash/391459.html

猜你在找的Bash相关文章