【问题标题】:Create Shell script that runs python script in current directory创建在当前目录中运行 python 脚本的 Shell 脚本
【发布时间】:2019-02-10 14:11:43
【问题描述】:

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

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

  2. 将文件NCS.dat重命名为上2层的文件夹名称 (所以如果文件的路径是FolderName1/FolderName2/NCS.dat,我希望将NCS.dat 重命名为FolderName1.dat

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

希望我说清楚了。提前谢谢!

【问题讨论】:

  • 欢迎来到 SO。请提供一个最小、完整和可验证的示例。 向我们展示您最近尝试的代码以及您遇到的问题。并解释为什么结果不是你所期望的。编辑您的问题以包含代码,请不要在评论中添加它,因为它可能不可读。 stackoverflow.com/help/mcve

标签: bash shell centos


【解决方案1】:

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

>> python runsomepyfile.py <ARGS>

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

见:How to know/change current directory in Python shell?

【讨论】:

    【解决方案2】:

    试试这个

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

    【讨论】:

    • 谢谢,真的很有用!
    猜你喜欢
    • 2012-04-11
    • 1970-01-01
    • 2013-06-26
    • 2012-06-09
    • 2010-12-21
    • 2011-03-13
    • 2018-05-19
    • 2023-01-12
    • 1970-01-01
    相关资源
    最近更新 更多