【发布时间】:2014-09-30 19:03:00
【问题描述】:
我是 shell 脚本的新手,我正在尝试编写检查参数是否存在以及它是否与表达式匹配的功能。我不知道如何写表达式,所以这是我目前所拥有的:
#!/bin/bash
if [[ -n "$1"] && [${1#*.} -eq "tar.gz"]]; then
echo "Passed";
else
echo "Missing valid argument"
fi
要运行脚本,我会输入以下命令:
# script.sh YYYY-MM.tar.gz
我相信我所拥有的是
- 如果 YYYY-MM.tar.gz 不在 script.sh 之后,它将回显“缺少有效参数”并且
- 如果文件不以 .tar.gz 结尾,它会回显相同的错误。
但是,我还想检查完整的文件名是否为 YYYY-MM.tar.gz 格式。
【问题讨论】: