linux 带有 python "-c" 标志的命令管道

linux command pipe with python "-c" flag

我正在尝试使用 python -c 标志进行字符串打印,例如 python3 -c "print('Hello World')"

所以现在我想用管道代替参数,例如echo "Hello World" | python3 -c "print()"

管道是将上一个命令的输出作为下一个命令的输入,如果我没记错的话,这可能吗?但是我想我遇到了语法错误,我找不到任何来源

我之前也碰到过question,但是解决方案需要python导入和.py文件取决于我们如何运行这个,我明白了,但我只是想得到它在 linux shell

中的一行命令中

如果您的输入始终是单行,那么您应该能够利用 input 函数,例如

echo "Hello World" | python3 -c "print(input().upper())"

会输出

HELLO WORLD