Как расширить аргумент массива, содержащий подстановочный знак?

\x31 — это символ 1, а \x35— это 5, поэтому в этом случае вам не нужно использовать escape-последовательности.

CURSOR="\x1b[%s q"

printf "${CURSOR}" 1
printf "${CURSOR}" 5
1
02.10.2020, 10:12
1 ответ

В Bash вы можете комбинировать разные кавычки и даже строки без кавычек в одном и том же «слове», поэтому я, вероятно, напишу a=("a1" "a2" "a3"*). Таким образом, например, если aв конечном итоге будет вытащено как prefix=a, вы можете просто сделать a=("${prefix}1" "${prefix}2" "${prefix}3"*).

3
18.03.2021, 23:01

Теги

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