[問題] script如何執行外部程式?

看板Linux作者 (陳小呆)時間10年前 (2015/03/11 12:30), 10年前編輯推噓4(408)
留言12則, 4人參與, 最新討論串1/1
目前小弟遇到一點困難 就是說我需要用script的方式去結合多種不同的軟體 讓他變成一個流程 就是我只要按一個按鍵 就可以把結果弄出來 例如說 我今天要使用gnuplot來畫圖 那我在script裡面寫 gnuplot plot XXXXX 可是執行的時候 他只會執行到gnuplot這個階段 plot的部份他就不會執行 整個script就卡住不會動了 由於以前沒有碰過script這個東西 網路上也沒看到比較相類似的需求 所以來這邊問問看 希望有大大可以指導 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.75.126 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1426048220.A.D80.html

03/11 12:41, , 1F
gnuplot -e "plot XXXXX; plot XXXXX;"
03/11 12:41, 1F

03/11 12:42, , 2F
再不然我覺得可能要用 expect 做? (這我不熟
03/11 12:42, 2F
我試著用這段話來跑 可是gnuplot會跳出繪圖框框後馬上跳出 就是 畫圖框框只出現一瞬間 那我要怎麼讓他停住呢? 還是也有 system("PAUSE")類似的指令可以用QQ?

03/11 13:17, , 3F
用here document
03/11 13:17, 3F

03/11 13:17, , 4F
here document 試過之後也是有一樣的問題 然後同樣的步驟我換用gurobi 這軟體 會發現連讀取檔案都無法使用 不知道問題出在那QQ

03/11 13:39, , 5F
原來 heredoc 可以這樣用
03/11 13:39, 5F
※ 編輯: jackydie1007 (140.114.75.126), 03/11/2015 15:37:55

03/11 16:31, , 6F
expect不是也有pause可以用?
03/11 16:31, 6F

03/12 10:47, , 8F
如果只是 gnuplot的話 可以用script寫好畫圖設定檔
03/12 10:47, 8F

03/12 10:47, , 9F
例如說 檔名叫 plot.gnuplot
03/12 10:47, 9F

03/12 10:47, , 10F
然後利用: gnuplot plot.gnuplot
03/12 10:47, 10F

03/12 10:48, , 11F
就可以讓gnuplot 利用該設定檔畫圖
03/12 10:48, 11F

03/12 10:49, , 12F
大多數專業畫圖軟體都可以用執行畫圖設定檔的方式執行
03/12 10:49, 12F
現在才看到PTT 感謝這麼多大大回我QQ 由於我現在是需要整合大概二到三套軟體 所以我才拿gnuplot來問這樣 目前問題暫時看起來...好像差不多了 之後有問題會再來問大大們的 !! ※ 編輯: jackydie1007 (140.114.75.126), 03/12/2015 15:49:54
文章代碼(AID): #1K_yJSs0 (Linux)
文章代碼(AID): #1K_yJSs0 (Linux)