получить родительский каталог файла в bash
Как мне получить родительский каталог для файла?
Я хочу, чтобы это было безопасно для всех видов имен:
.
..
path/to/my/file
/absolute/path/to/my/file
'-rf --no-preserve-root whatever'/test.zip
(symbolic links)
`'"`'{(})
Меня больше интересует получение канонического расположения в файловой системе, чем обход пути, указанного в имени файла.
Обратите внимание, что на этот вопрос есть похожие вопросы, но ни один из них не фокусируется на правильности, относительных / абсолютных путях и «небезопасных» именах:
[1]bash получить родительский каталог текущего каталога