Тест на поддержку tar опций --includes в сравнении с опциями --wildcards.

Вот где вам нужна косвенная переменная с использованием оператора ${!var}:

bash-4.4$ numbers=(53 8 12 9 784 69)
bash-4.4$ number=numbers[3]
bash-4.4$ echo "${!number}"
9

Эквивалентом zshбудет:

numbers=(53 8 12 9 784 69)
number=numbers[4]
echo ${(P)number}
Индексы массивов

(zshначинаются с 1, как и в большинстве других оболочек и инструментов оболочки, поэтому вы можете использовать numbers[4]для получения 4-го числа ).

Если вы хотите присвоить значение 4-го элемента массива в $number, вы должны сделать number=$numbers[4]в zshили number=${numbers[3]}вkshbash, которые только что скопировали ksh. ] массивы ).

0
01.12.2019, 21:58
1 ответ

Спросите у дегтя. В верхней части ваших скриптов настройте пару тестовых функций на tar /dev/null и проверьте статус. Большинство сценариев.configure выполняют десятки подобных тестов.

Paul--) tar &>/dev/null cvf /dev/null --includes /dev/null; echo $?
64
Paul--) tar &>/dev/null cvf /dev/null --wildcards /dev/null; echo $?
0
Paul--) 
1
28.01.2020, 02:38

Теги

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