我正在用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