Как я могу удалить ошибку в начале моего скрипта, не устанавливая для моей переменной значение null?

Чтобы удалить дубликаты и -не существующие каталоги в bash:

#!/usr/bin/env bash

XDG_DATA_DIRS=/usr/share:/usr/share:/usr/local/share
IFS=: read -ra xdg_data_dirs <<< "$XDG_DATA_DIRS"
declare -p xdg_data_dirs
for d in "${xdg_data_dirs[@]}"; do
    test -d "$d" || continue
    [[ :$result: != *:$d:* ]] || continue
    result+="${result+:}$d"
done
XDG_DATA_DIRS=$result

Вы искали в своем домашнем каталоге?

1
20.07.2021, 12:38
0 ответов

Теги

Похожие вопросы