Во-первых, я отвечу на вопрос @ Карла: зачем он нужен в переменной?Большинство применений, которые я могу придумать для чего-то подобного, делают ненужным или простым добавлением позже.Но если вам действительно нужно сохранить его, лучший способ, который я знаю, - это добавить дополнительную защитную строку к выводу команды, а затем удалить ее после , когда результат был сохранен в переменной:
temp=$(grep A acces.log | grep Query; echo x)
temp="${temp%x}"
Команда echo
фактически добавляет "x" и еще одну новую строку, но эта дополнительная новая строка удаляется заменой $()
, поэтому все, что необходимо удалить явным образом, это "x».