创建在当前目录中运行python脚本的Shell脚本

时间:2018-09-05 12:21:44

标签: bash shell centos

我是一个完全菜鸟。 我想在centOS7中创建一个执行这三个步骤的shell脚本,我什至不知道从哪里开始:

  1. 在终端当前打开的目录(文件夹)中运行somepythonscript.py。 (Python脚本将在此目录中创建名为.dat的{​​{1}}文件)

  2. 将文件NCS.dat重命名为上面2级的文件夹名称 (因此,如果文件路径为NCS.dat,我想将FolderName1/FolderName2/NCS.dat重命名为NCS.dat

  3. 将重命名的FolderName1.dat文件移动到其他随机文件夹X。

希望我明确了。预先谢谢你!

2 个答案:

答案 0 :(得分:0)

您应该能够使用python run命令运行python文件。例如,

>> python runsomepyfile.py <ARGS>

要使python从特定目录读取,可以使用os模块设置路径并从那里运行操作。

请参阅:How to know/change current directory in Python shell?

答案 1 :(得分:0)

尝试

python somescript.py 
var=$(cd .. && cd .. &&  basename "${PWD}")
mv NCS.dat $var.dat
mv $var.dat /someotherpath/$var.dat