Unix-подобные системы
Почему моя переменная локальна в одном цикле ‘while read’, но не в другом, на вид похожем цикле?
00
Вопрос или проблема Почему я получаю разные значения для $x из приведенных ниже фрагментов? #!/bin/bash x=1 echo fred > junk ; while read var ; do x=55 ; done < junk echo x=$x # x=55 .. Я ожидал такой результат x=1 cat junk | while read var ;
Unix-подобные системы
Есть ли в Bash опция для диагностики переменных, “развернувшихся в пустое значение”?
00
Вопрос или проблема Есть ли у Bash опция для диагностики (и, при необходимости, прерывания выполнения) переменных, “развернувшихся в пустое значение”? Пример (гипотетический): $ bash -c "echo $x" -xxx bash: строка 1: переменная 'x' развернулась
Unix-подобные системы
Как получить значение переменной на основе другой переменной?
00
Вопрос или проблема Я думаю, что пример лучше всего объяснит, что мне нужно _v1="windows" _v2_windows="/mnt/d" _v2_osx="/Volumes/d" echo $_v2_`echo $_v1` Я хочу вывести значение _v2_windows, но используя _v1, чтобы определить, какой из двух v2 получить.