我正在使用 bash 编写脚本。
我有一个日志文件的名称log
,并想在前面添加一个目录路径$destin
。但$destin
可以以/
或不以结束/
。
log="$destin/$log"
答案1
有一些变量扩展可以做到这一点:
log="${destin%/}/$log"
删除%
变量后面的后缀(如果存在)。
然而,这并不是必需的:“path//file”和“path/file”是同一个文件。
正如卡西莫多指出的那样:
如果确实需要删除任意数量的斜杠,log="$(dirname "$destin")/$(basename "$destin")"
应该这样做。如果destin
是类似的东西,这也将起作用a/b/c///
。