美好的一天 如何删除bash中最后一个斜杠中的所有变量。
#!/bin/bash
VAR="/foo/bar/abcd ef gh"
我需要删除: abcd ef gh
path / foo / bar /总是不同
寻求短记法;-) 谢谢..
答案 0 :(得分:3)
如果您的$ VAR始终是目录/文件的路径,您可以使用:
$ VAR=$(dirname "$VAR")
$ echo $VAR
/foo/bar
更新:您还可以在bash中使用参数替换:
$ echo ${VAR%/*}
/foo/bar