在 bash 中使用管道传递参数

在 bash 中使用管道传递参数

如何使用管道将参数传递到下一个命令?

这是我的命令:

USER_EMAIL="[email protected]"
echo "SomePassword" | python manage.py init_admin --email=$USER_EMAIL --password= $1

任何帮助,将不胜感激

答案1

这无法通过管道实现。使用xargs反而:

USER_EMAIL="[email protected]"
echo "SomePassword" | xargs -I '{}' -- python manage.py init_admin --email=$USER_EMAIL --password={}

或者命令替换

USER_EMAIL="[email protected]"
python manage.py init_admin --email=$USER_EMAIL --password=$(echo "SomePassword")

相关内容