Сразу после публикации этого вопроса я нашел ответ на StackExchange. Вместо pmount LABEL
мне нужно использовать udiskctl mount -b BLOCKDEVICE
. Замените это в сценарии и адаптируйте правило udev, и оно заработает.
Назначить с помощью:
$ n=({0..9})
Использование n=(x)
означает, что n
является массивом с x
в качестве его содержимого.
Затем выведите полный массив с помощью:
$ echo "${n[@]}"
0 1 2 3 4 5 6 7 8 9
или выводить по одному элементу с помощью
$ for i in "${n[@]}"; do
> printf "%s " "$i"
> done
0 1 2 3 4 5 6 7 8 9
или получить доступ к определенному элементу с помощью:
$ echo "${n[0]}"
0
Если вы ищете " массив bash "
, уже доступно много информации.Вот два метода:
использовать массив
$ n=( {0..9} )
$ declare -p n
declare -a n=([0]="0" [1]="1" [2]="2" [3]="3" [4]="4" [5]="5" [6]="6" [7]="7" [8]="8" [9]="9")
расширить диапазон до одной строки
$ n=$(printf "%s" {0..9})
$ declare -p n
declare -- n="0123456789"