Код: Выделить всё
declare -a settings
for i in {1..11}; do
print_number="\$$[i+3]"
settings[$i]="$(бла-бла-бла-неважно | awk -F ',' '{print $print_number}')"
done
Вопрос 1: почему?
Вопрос 2: существует ли способ заставить понимать?
inxi -Fxz
в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Код: Выделить всё
declare -a settings
for i in {1..11}; do
print_number="\$$[i+3]"
settings[$i]="$(бла-бла-бла-неважно | awk -F ',' '{print $print_number}')"
done
'{print $print_number}'
будет пробовать так и обработать.Код: Выделить всё
for i in {1..11}; do
print_number="\$$[i+3]";
settings[$i]="$(echo "раз,два,три,четыре,пять,\
шесть,семь,восемь,девять,десять,одиннадцать, \
двенадцать, тринадцать, четрынадцать, пятнадцать." | awk -F "," "{print $print_number}")";
done
$print_number
попадут
Код: Выделить всё
$4
$5
$6
$7
$8
$9
$10
$11
$12
$13
$14
settings
сами подстрокиКод: Выделить всё
chocobo@desktop:~$ echo ${settings[@]}
четыре пять шесть семь восемь девять десять одиннадцать двенадцать тринадцать четрынадцать
'{print $print_number}'
будет пробовать так и обработать.Код: Выделить всё
for i in {1..11}; do
print_number="\$$[i+3]";
settings[$i]="$(echo "раз,два,три,четыре,пять,\
шесть,семь,восемь,девять,десять,одиннадцать, \
двенадцать, тринадцать, четрынадцать, пятнадцать." | awk -F "," "{print $print_number}")";
done
$print_number
попадут
Код: Выделить всё
$4
$5
$6
$7
$8
$9
$10
$11
$12
$13
$14
settings
сами подстрокиКод: Выделить всё
chocobo@desktop:~$ echo ${settings[@]}
четыре пять шесть семь восемь девять десять одиннадцать двенадцать тринадцать четрынадцать
Это думаю ты ему льстишь в интеллекте, что интерпретатор сам разрулит эту вложенность внутри кавычек Надо бы проверить, баш - коварная штука)
$()
с момента открытия скобки. Внутри двойных кавчек тоже. Ты прав
Но выглядит это очень отстойно для чтения кода. ``
выглядят тут не хуже, но если привык к конструкциям $()
, то чтоб не мешать их в одном скрипте - мы можем просто опустить внешние кавычки, они ж по факту тут нафиг не нужны то естьsettings[$i]=$(echo "раз,два,три,четыре,пять"| awk -F "," "{print $print_number}")
будет выглядеть уже не так кошмарноif [ 0 = 0 ]; then echo 1; fi
. И все равно не работало! Сильно ж у меня тогда бомбило, благо догадался в libre запихать и посмотреть невидимые символы, действительно, перед then стаяла какая-то невидимая фигня. Занес в cherrytree Сверху неработающий код, снизу - работающийКод: Выделить всё
# Входные данные
string="раз,два,три,четыре,пять,шесть,семь,восемь,девять,десять,одиннадцать, двенадцать, тринадцать, четрынадцать, пятнадцать"
# Преобразование строки в массив по разделителю запятой
array=(${string//,/ })
# Выборка только интересующих элементов уже из массива (11 элементов, начиная с 4-го тут)
echo "${array[@]: 3:11}"
четыре пять шесть семь восемь девять десять одиннадцать двенадцать тринадцать четрынадцать
$settings_for_folders
. Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей