ssh user@otherHost "output=$(/usr/local/bin/ascript --FlagToDoSomething; echo \$output)"
O que diabos é que isso deveria fazer? $output
ainda não está definido, pois o eco está dentro do $(command substitution)
.
Além disso, $()
é expandido pelo shell entre aspas duplas. É por isso que ele é executado localmente. Use aspas simples para evitá-lo.
Talvez você queira
output=$(ssh u@oh '/usr/local/bin/ascript --FlagToDoSomething')