Было бы очень неестественно пытаться делать оба в одной строке. Используйте две строки. Обратите внимание, что PV >> test.txt
не работает. Вам нужен echo
там:
PV=$(mvn -q -Dexec.executable="echo" -Dexec.args='${project.version}' exec:exec)
echo "$PV" >> test.txt
Если вы действительно хотите сделать это в одну строку, вы можете использовать tee
, но я не рекомендую его. Две строки легче читать.
PV=$(mvn -q -Dexec.executable="echo" -Dexec.args='${project.version}' exec:exec | tee -a test.txt)