012_python在shell下单行执行多行代码

Posted arun_python

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了012_python在shell下单行执行多行代码相关的知识,希望对你有一定的参考价值。

一、有时候只是简单的获取下时间戳,不想在python解释器的交互模式下再去执行python代码,如何实现呢?

以循环输出多行为例:
(1)第一种方式:
python -c "exec("import sys
for r in range(3): print ‘arun‘")"
arun
arun
arun
(2)第二种方式:
(echo "import sys" ; echo "for r in range(3): print ‘arun‘") | python
arun
arun
arun

二、实践

showtime () {
	(
		echo "import datetime"
		echo ‘print str(datetime.datetime.now()).split(".")[0].replace("-","").replace(":","").replace(" ","")‘
	) | python
}

效果如下:

showtime
20190302100502

  

以上是关于012_python在shell下单行执行多行代码的主要内容,如果未能解决你的问题,请参考以下文章

VB6如何运行多行CMD命令?

sqlplus多行代码怎么

shell脚本中实现远程和其他用户的子shell执行

在单行命令行中执行多行语句?

shell脚本中执行python脚本并接收其返回值的例子

Python: 标识符行和缩进多行语句