2013-07-23 78 views
0

我对linux非常陌生,如果我的描述不够细致,请致歉。我会尽力做到相关细节。使用命令行参数创建并运行文件

目前我正在使用Fedora的终端上工作,我的目标是创建一个更小的数据集来运行程序。我被给了一个例子,我的导师说要运行程序,我只需要在控制台中输入“./filename”。

filename的命令行参数如下:“./main ./textfile1 ./textfile2”基本上,每个参数由一个空格分隔。 我试着用类似的格式重新创建这个文档,但我不确定将其保存为什么,当我尝试以与具有较大数据集的文件相同的方式运行时,它也不起作用。

另外,文件名在终端中是粗体的,而我创建它的文档不是。我不确定这是否有帮助,但这是我注意到的差异。

任何帮助,将不胜感激。

回答

1

您需要在您的文件上设置执行位。

chmod +x filename 
+0

这工作!谢谢! – red

+0

@red如果这个答案对你有帮助,[你应该接受它](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。 – Casey

0

,请务必先编译程序(如果你没有,我用的是G ++编译器通常情况下),然后使用./filename喜欢你的教官说,但不要把“./”在论点的前面。只要把它写成“./filename textfile1.txt textfile2.txt”

+0

但命令行参数在这个文件中,而且好像以前所有人都必须输入一个文件来保存所有参数 – red

+0

哦,对不起。我认为textfile1和textfile2是你试图操作的独立文件(即:读取或写入)。真的吗? – khinkle

+0

如果您已经在程序中硬编码了这些文件的路径,那么您是对的 - 您不需要它们在命令行中。 – khinkle