我正在用 bash 编写脚本。它将接收 2 到 5 个参数。例如:
./foo.sh -n -v SomeString 类型目录
-n、-v 和目录是可选的。 如果脚本没有收到参数目录,它将在当前目录中搜索字符串。 否则它将遵循接收到的路径并在那里搜索。如果该目录不存在,它将发送一条消息。
问题是:有没有办法检查最后一个参数是否是路径?
最佳答案
您可以使用变量引用 获取最后一个参数:
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
关于bash - 检查参数是否为路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23310218/