我一直在用#!/bin/bash
shebang为一个学校项目写一个剧本,但我几个小时前发现,shebang必须是#!/bin/sh
。你能告诉我如何格式化第二个if条件,以便它与每个shell脚本兼容吗?
if [[ -z $date ]]; then
echo "No date argument"
exit 1
elif [[ $date =~ ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ ]]; then
return
答案 0 :(得分:3)
使用GNU grep。
替换
[[ $date =~ ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ ]]
与
echo "$date" | grep -q -E '^[0-9]{4}-[0-9]{2}-[0-9]{2}$'
或使用
echo "$date" | egrep '^[0-9]{4}-[0-9]{2}-[0-9]{2}$' >/dev/null