【发布时间】:2011-02-11 06:11:20
【问题描述】:
在 unix 系统上以文件名存储目录时的最佳做法是什么?目录路径应该以斜杠结尾吗?
方法A
TMP="/tmp/pasteTmp/"
允许你这样做:
cd "$TMP$fileName"
方法B
TMP="/tmp/pasteTmp"
这允许你这样做(带有一个看起来不太干净的额外斜线):
cd "$TMP/$fileName"
但也允许你这样做:
cd "$TMP/actualFileName"
我认为使用第一种方法是不可能的。
【问题讨论】:
-
TMP='/tmp/pasteTmp/'; cd "${TMP}actualfilename" -
请注意,有些实用程序(例如
rsync或ls对目录符号链接的处理)尾部斜杠很重要(即导致不同的行为)。根据您正在做的事情,您可能必须在特定情况下考虑到这一点。