[討論] 單班計概hw6 sh檔

看板b99902HW作者 (kuokuo)時間13年前 (2010/12/26 12:55), 編輯推噓2(206)
留言8則, 3人參與, 最新討論串1/1
好像很多人在這邊遇到了困難 所以我簡單的說一下吧 ------------------------------------------------------------------------- 前情提要:(只是要寫作業的可以跳過) 所謂的sh檔(script) 就是批次檔 可以用批次的方式去處理東西 在教batch processing的時候 應該有分析過 用批次的好處就是你可以把一連串的東西一次處理 最後再看結果就好 對於以後你們在寫程式 {可能需要先用 data1 在a程式跑十分鐘跑出結果a 然後用結果a再用b程式去跑 用十分鐘得到最後結果b} 然後要跑data1~data100 最後有100個結果出來 如果不用script 那你就要待在電腦前面 每隔約10分鐘就要去下一次command 10分鐘說長不長說短不短 為了要快點跑完就要一直待在電腦前面不是很麻煩嗎... 所以我們可以寫一個script讓電腦按script跑 然後就可以去做自己的事情了 多棒! 所以把他學起來以後應該是有幫助的! PS. script也有他一定的語法 有興趣的人可以google學一下~ ------------------------------------------------------------------------------ about作業: 我需要你們的是寫一個script讓工作站的電腦依序跑compile & 執行的指令 所以它的內容基本上是compile & 執行 的command 寫完之後你可以試試在工作站上用sh 指令執行你的.sh (ex:執行sh demo.sh) 如果是對的 工作站應該會幫你compile好.c & 執行他with your input ========================================================================= 補充! 如果因為script是對machine下指令 所以如果下了執行 剛compile 執行檔的指令 那machine會去執行那個執行檔 可是如果程式是這個時候再等input輸入的話 畫面會停在那邊 因為script裡的東西不會被讀到這邊來 解決得方法可以用"資料流"的方式 就是投影片裡有的 < inputfile_name 或是用argv直接在 main裡面給 (那指令就可以下 ./a.out 學號 n) ========================================================================= 有人問說.sh怎麼產生呢? .後面的東西就是副檔名的名稱 跟你們在windows裡如果讓他顯示副檔名名稱 就會看到.txt .doc .pdf之類是一樣的 所以當我想要一個存成副檔名是sh的檔案 第一種方法是用vim開啟新檔案的時候 直接打vim demo.sh 最後編輯完存檔 這樣vim就是幫你存成一個附檔名為sh的檔 或是你可以直接改副檔名 用mv xxx xxx.sh 那xxx這個檔就會變成一個副檔名是sh的檔 BTW要弄出一個.c也是一樣的方式 快快學會在工作站上寫code吧~~ ---------------------------------------------------------------------------- 關於vim的設定檔 還有 shell的設定檔: 相信有的人在登入工作站的時候,會覺得為什麼跟在上課看到的畫面不太一樣 因為我們兩個很無聊都去改了一下shell & vim的設定檔 這兩個的設定檔都會是在家目錄底下 分別是.bashrc(看每個人用的shell不同 可能是讀不一樣的設定檔) 和.vimrc 直接用ls看應該是看不到的 如果你要看看你有沒有的話 可以用ls -a去看 改這個有很多東西可以玩 可能有點複雜XD(用vimrc bashrc當關鍵字搜索就知道) 如果想要我們的設定檔 歡迎直接寄信索取 或是你們可以設法找到我們的家目錄自己複製過去~ -------------------------------------------------------------------------- 還有任何問題都歡迎找我討論 有時候大家再問問題之前也可以先問問自己的同學 或是 先拜一下google大神 相信也會受益匪淺! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.217.50

12/26 14:26, , 1F
我遇到的問題是.sh檔內的 gcc xxx.c -o xxx.exe
12/26 14:26, 1F

12/26 14:26, , 2F
這東西 似乎會因為權限不足 應該是安全性的問題
12/26 14:26, 2F

12/26 14:27, , 3F
所以無法執行
12/26 14:27, 3F

12/26 15:58, , 4F
加行 chmod 744 檔名 (這可以改掉權限的問題)
12/26 15:58, 4F

12/26 15:58, , 5F
不過我自己做是都沒遇到過就是了
12/26 15:58, 5F
※ 編輯: kuokuo321 來自: 140.112.217.50 (12/26 16:31)

12/26 16:31, , 6F
有加一些東西喔!
12/26 16:31, 6F

12/28 00:56, , 8F
全名: 資料流重導向
12/28 00:56, 8F
文章代碼(AID): #1D5igc9- (b99902HW)