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
我正在尝试使用 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