获取shell脚本“改为”从python脚本值(Get shell script “read” va

2019-08-17 20:12发布

shell脚本:Hello.sh

#!/bin/bash
echo "Enter your name: "
read name
echo "Hello $name"

我想从蟒蛇中调用Hello.sh并填写变量“名”非交互方式。 怎么做到呢?

Answer 1:

不知道如何读你的问题。

编辑:评论是由OP补充说: 蟒蛇中调用Hello.sh和“补”非交互式名

这改变的事情,所以这里是新的问题不同的回答:

import subprocess
cmd = '/home/user1/Hello.sh'
proc = subprocess.Popen(cmd, stdin=subprocess.PIPE)
proc.communicate("Fred Bloggs")

我已经使用了完整路径的脚本,它是更安全的。



Answer 2:

name = raw_input('Enter your name: ')
print 'Hello ', name


文章来源: Get shell script “read” value from python script