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

Вы правы. apps/docky-2/docky/items/DockyItemтеперь не отображается в редакторе dconf -. Но установка его через командную строку все еще работает.

gconftool-2 --type Boolean --set /apps/docky-2/Docky/Items/DockyItem/ShowDockyItem False

Верните его с помощью:

gconftool-2 --type Boolean --set /apps/docky-2/Docky/Items/DockyItem/ShowDockyItem True
0
27.05.2020, 14:42
2 ответа

Одним из относительно простых способов является использование конструкции if:

create_dir()
{
  if [[ $1 == "PRE" ]]
  then
      mkdir -p "$DIR_PRE"
  elif [[ $1 == "POST" ]]
  then
      mkdir -p "$DIR_POST"
  else
      echo "Illegal argument $1!"
  fi
}
0
18.03.2021, 23:33

Старайтесь избегать имен переменных с заглавной буквы. Это не те переменные, которые вы хотите экспортировать, и они должны вас меньше смущать. Вот простой фрагмент, который вы можете запустить, чтобы получить то, что вы хотите

#!/usr/bin/env bash

dir_pre="$HOME"/dir_PRE
dir_post="$HOME"/dir_POST

die(){ echo >&2 "$@"; exit 1; }

create_dir()
{
    local dir="$1"
    case $dir in
        PRE)    mkdir -p "$dir_pre";;
        POST)   mkdir -p "$dir_post";;
        *) die "option not known";;
    esac
}
create_dir "$@"
1
18.03.2021, 23:33

Теги

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