Linux Shell脚本自动化编程实战【1.3 bash中调用python expect】

在bash中调用python

#!/usr/bin/bash
ping -c1 114.114.114.114 > /dev/null&& echo "success"

/usr/bin/python <<-EOF
print("hello world")
EOF
echo "hello bash"

1.将python代码交给python解释器来执行
2.EOF只是一个标记,换成

<<AAA
XXXXXX
AAA

也是一样的
3.EOF前面的-,可以使得结束标志前能够加空格或者tab

#!/usr/bin/bash
cd /home
ls

对于bash和./ 执行sh脚本,会在子shell中执行,所以当前路径不会改变

[root@192 scripts]# bash bash.sh 
zzz
[root@192 scripts]# ./bash.sh 
zzz
[root@192 scripts]# 

对于. 和source执行sh脚本,会在当前shell中执行,所以路径会改变

[root@192 scripts]# source bash.sh 
zzz
[root@192 home]# cd -
/scripts
[root@192 scripts]# . bash.sh 
zzz
[root@192 home]# 

你可能感兴趣的:(bash,linux,自动化)