Eu gostaria de passar a entrada de um comando shell para um script python em um alias que usa um comando shell.
teste.py:
import sys
print(sys.argv)
o apelido
alias foo='echo $(python test.py $1)'
pois $ python cd_alias_test.py hello
imprimiria todos os argumentos: ['test.py', 'hello']
eu esperaria que esse alias fizesse o mesmo. No entanto, seu stdout é
['test.py'] hello
O que significa que a string de entrada está sendo passada para stdin e não para os argumentos do script.
Como eu alcanço o efeito pretendido?