У мене є старі сценарії, які я намагаюся оновити. Деякі з кодів конденсуються:
export X=`(echo "abc"; echo "def")`
echo $X
що дає очікуваний вихід:
abc def
Тепер в Інтернеті кажуть, що вихідні посилання вичерпані $()
- це те, що мені потрібно використовувати, але коли я намагаюся:
export X=$((echo "abc"; echo "def"))
X
не встановлено, і я отримую помилку:
bash: echo "abc"; echo "def": syntax error: invalid arithmetic operator (error token is ""abc"; echo "def"")
Що я роблю неправильно?
`...`
і$(...)
запустити підзарядку все одно, тому внутрішня(...)
не потрібна (витрачайте процес). Вам знадобиться місце в таких речах, як,$( (...); (...) )
наприклад, (там, де можуть знадобитися внутрішні підрозділи).