2013-07-23 99 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