#!/bin/bash
while getopts "fh:" opt
do
case "$opt" in
f)
echo "option $opt is specified"
;;
h)
echo "option $opt has value $OPTARG"
;;
\?)
echo "unknow option $OPTARG"
;;
:)
echo "no parameter value for option $OPTARG"
;;
*)
echo ""unknown error"
;;
esac
done
shift $(($OPTIND -1))
for opt in "$@"
do
if [ ! -f $2 ]
then
echo "cat not find file $opt"
else
echo "file the file $opt"
fi
done
getopts 获取连字符后面的单字符变量,如果匹配成功在设置为匹配值,否则设置为?
shift向左偏移一个位置

本文介绍了一个使用Bash编写的脚本,该脚本能够处理命令行参数,并通过getopts命令来解析单字符选项。文章展示了如何针对不同的选项进行响应,并提供了文件存在性的检查示例。
814

被折叠的 条评论
为什么被折叠?



