我正在用bash写剧本。它将收到2到5个参数。例如:
./foo.sh -n -v SomeString Type Directory
-n,-v和Directory是可选的。
如果脚本没有收到参数目录,它将在当前目录中搜索字符串。
否则它将按照接收到的路径进行搜索。如果该目录不存在,它将发送一条消息。
问题是:是否有方法检查最后一个参数是否是路径?

最佳答案

可以使用变量引用获取最后一个参数:

numArgs=$#
lastArg="${!numArgs}"

# check if last argument is directory

if [[ -d "$lastArg" ]]; then
   echo "it is a directory"
else
   echo "it is not a directory"
fi

09-11 05:11
查看更多