【发布时间】:2015-09-28 01:12:53
【问题描述】:
我已阅读大量教程和 stackex 问题/答案,但显然我的问题太具体了,而且我的知识太有限,无法拼凑出一个解决方案。
[编辑] 我的困惑主要是因为我的项目需要一个shell脚本和一个makefile来运行一个简单的python程序。我不知道为什么这是必要的,因为这似乎是一种迂回的做事方式。看起来 makefile 和脚本很可能只是为了让自动评分器高兴,正如下面的善良受访者所提到的那样。所以,我想这是最好与教授澄清的事情。我非常感谢您的回答——非常感谢您的帮助!
基本上,我想做的是通过program.sh(shell脚本)运行program.py(我的源代码),这样当我在命令行中输入以下内容时
./program.sh arg1
它运行program.py 并将arg1 传递到程序中,就像我在命令行中手动键入以下内容一样
$ python program.py arg1
我还需要自动将program.sh 设置为可执行文件,这样就不必事先输入$ chmod +x program.sh。
我已经阅读了here 提供的解决方案,这非常有帮助,但这似乎需要使用.py 扩展名执行文件,而我的特定应用程序需要.sh 扩展名,以便按照上面的要求运行。
我为什么要运行 .sh 文件的另一个原因是,我还需要以某种方式包含一个生成文件来运行程序以及脚本(所以我假设我必须包含脚本中的make 命令?)。
老实说,我不确定为什么 python 程序需要 makefile,但是教授告诉我们,makefile 对评分脚本更方便,我们应该简单地为 makefile 的内容编写以下内容:
all:
/bin/true
非常感谢您在此问题上的任何帮助!
【问题讨论】:
标签: python bash shell makefile