Как мне улучшить эту функцию bash, чтобы она принимала пути с пробелами? [дубликат]Linux

Ответить
Anonymous
 Как мне улучшить эту функцию bash, чтобы она принимала пути с пробелами? [дубликат]

Сообщение Anonymous »

Я написал эту функцию 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»