Обработка одного или нескольких объектов из списка [closed]

Предполагая, что вы вышли из системы и снова вошли в нее после включения значков на рабочем столе в инструменте настройки; используя браузер файлов gnome, перейдите по ссылке:

/usr/share/applications

Найдите или найдите файл с именем «терминал» в этом каталоге и перетащите его на рабочий стол.

0
26.03.2018, 20:50
1 ответ

Если вы хотите представить меню своему пользователю, подумайте о команде select:

#  Ask the user which object type they would like to rename
objects=( policy netgroup zonegroup host iprange ipaddr subnet netmap )
PS3="Which network object type would you like to edit? "

select object in "${objects[@]}" all; do
    [[ -n "$object" ]] && break
done

if [[ "$object" == "all" ]]; then
    # comma separated list of all objects
    object=$( IFS=,; echo "${objects[*]}" )
fi

cf -TJK name "$object" q | etc etc etc
#...........^ get into the habit of quoting your variables.

Здесь я предполагаю . Сообщите нам, если это не та оболочка, которую вы используете.


Если вы застряли в оболочке без массивов, вы можете сделать это, поскольку объекты представляют собой простые слова:

objects="policy netgroup zonegroup host iprange ipaddr subnet netmap"
PS3="Which network object type would you like to edit? "

select object in $objects all; do     # $objects is specifically not quoted here...
    [ -n "$object" ] && break
done

if [ "$object" = "all" ]; then
    object=$( set -- $objects; IFS=,; echo "$*" )        #... or here
fi

cf -TJK name "$object" q | etc etc etc
4
28.01.2020, 02:18

Теги

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