linux - 区分目录名或目录路径

标签 linux shell unix

我有一个 shell 脚本,它接受一个目录名或目录命令行的路径,并创建该目录。如果我想确定参数是有效路径还是只是目录名,我该如何实现?就好像传递了一个目录名,那么该目录将在脚本执行的位置创建,如果它是一个路径,那么该目录将在该路径上创建。所以这个区别对我的脚本来说是必要的。

感谢和问候。

最佳答案

有些程序以不同方式处理尾随“/”的参数。考虑:

./foo x

./foo x/

但是,如果适用,我会鼓励使用“标签”/“选项”,因为上面是一个非常微妙的细节,需要忽略。 (想想用户!)。

./foo -p x

./foo --path=x

./foo x

快乐编码。

关于linux - 区分目录名或目录路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5960145/

相关文章:

bash - 如何过滤掉./gradle project:dependencies命令的特定部分? (版本2)

java - 使用 build.sh 脚本构建 Android

bash - Unix 找到 : multiple -o and exec not working together

c - DUP 和 DUP2 程序。我不明白它是如何工作的

php - 错误 : cannot open . git/FETCH_HEAD:使用 php 脚本进行 git pull 时权限被拒绝

Linux 查找文件和 grep 然后按日期列出

python - 更改 python 3.3.2 中的 shell 打印颜色

linux - 为什么在 find 命令中使用 dirname 会为每个匹配项提供点?

linux - 如何更改 eclipse 在 linux 中调用 gdb 的方式?

linux - 使用 Sed 或 Perl 替换 .bashrc 中的 PS1 变量