Ответ 1
echo a(echo b)c
Если у вас есть кавычки, вы должны выйти из них:
echo "a"(echo b)"c"
Если ваша подкоманда может иметь новые строки, а с рыбой 2.3, вам нужно сохранить и восстановить $IFS:
set -l IFS
echo "a"(cat ~/file.txt)"c"
set -e IFS
В конце концов string
сможет обрабатывать этот случай.