1.有.sh文件路径—Python脚本
有了路径就很简单了,我们直接使用Python的标准库subprocess来达到需要的效果:
import subprocess
sh_file_path = '/path/to/your/script.sh'
subprocess.call(['bash', sh_file_path])
改代码简单粗暴,只需要将sh_file_path内的路径替换为需要执行的.sh文件的路径后保存退出,右键open terminal(打开终端),在终端中输入指令回车即可:
或者也可以给文件可执行的权限,应该就可以跳过sudo阶段.....
sudo python3 *文件名
2.有.sh文件路径—shell脚本
首先检查传递的参数数量是否为 1,如果不是,则输出使用说明并退出。随即它获取传递的文件路径参数,并检查该文件是否存在且可执行。最好使用脚本文件的路径去执行该文件。
#!/bin/bash
# 检查参数数量
if [[ $# -ne 1 ]]; then
echo "使用方法: $0 <脚本文件路径>"
exit 1
fi
# 获取脚本文件路径参数
script_path="$1"
# 检查文件是否存在并可执行
if [[ ! -f "$script_path" ]]; then
echo "文件不存在: $script_path"
exit 1
elif [[ ! -x "$script_path" ]]; then
echo "文件不可执行: $script_path"
exit 1
fi
# 执行脚本文件
"$script_path"
将上述的代码块保存为一个.sh文件,接着在终端中给文件可执行权限:
chmod -x *文件名
给完权限之后我们就可以通过两种方法去执行该文件:
./*文件名sh /*文件路径/.sh
bash *文件名.sh /*文件路径/*文件名.sh
我觉得本来写脚本就是为了方便,这样一写个人觉得更加复杂了,所以对于我来说不会去使用这种方法,直接来个python脚本省了多大的力气,而且还简单,所以快学python吧!!!学了python之后,气血顺了、晚上睡得好了、白天板砖都有精神了。何乐而不为呢?