Я написал эту функцию bash, которая возвращает полный путь к заданному каталогу или файлу, указанному в первом аргументе. Если аргумент не указан, возвращается PWD. Однако это не работает, если имя файла или путь содержат пробелы. Я не уверен, как улучшить его для обработки таких случаев, и был бы признателен за помощь. Я попробовал заменить $target на "$target" в соответствующих местах, но это не помогло.
function fullpath() {
base=$PWD
target="$1"
if [[ "$target" != "" ]]
then
if ! [ -e $target ]
then
echo "$target is not an existing file or directory."
return 1
elif [ -d $target ]
then
cd $target
echo "$PWD/"
else
if [[ $(grep -o '/'
Подробнее здесь: https://stackoverflow.com/questions/786 ... aces-in-it