将目录路径添加到日志文件名

将目录路径添加到日志文件名

我正在使用 bash 编写脚本。

我有一个日志文件的名称log,并想在前面添加一个目录路径$destin。但$destin可以以/或不以结束/

log="$destin/$log"

答案1

有一些变量扩展可以做到这一点:

log="${destin%/}/$log"

删除%变量后面的后缀(如果存在)。

然而,这并不是必需的:“path//file”和“path/file”是同一个文件。

正如卡西莫多指出的那样:

如果确实需要删除任意数量的斜杠,log="$(dirname "$destin")/$(basename "$destin")"应该这样做。如果destin是类似的东西,这也将起作用a/b/c///

相关内容