看板 LinuxDev 關於我們 聯絡資訊
小弟有個問題想請教 就是我透過system("xxx.sh") 去執行shell script 但我在裡面寫入source yyy.sh寫入這行命令希望去設定一些路徑 但執行的時候會出現source: not found 想請問有什方法可以解這問題嗎 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.72.234
cobrasgo:看來是路徑的問題,試試絕對路徑? 07/15 01:38
Bencrie:system("./xxx.sh"); 07/15 08:50
Bencrie:呃 ... 請忽略樓上推文 orz 07/15 08:52
kaichan:source 改成 . 試看看(就是一個 dot) 07/16 18:04
kaichan:或是你的 shell script 開頭用 #!/bin/bash #!/bin/sh 可 07/16 18:06
kaichan:能是用到 dash 07/16 18:06
alex70266:system("/bin/sh xxx.sh"); 07/20 11:11
alex70266:ㄜ 請忽略上行 _A_ 07/20 11:13
changyuheng:用到 sh 了?source 似乎不是每種 shell 都有 08/01 00:53
jimmytzeng:你這樣打的話,shell應該會去$PATH底下目錄找 08/22 10:15
jimmytzeng:but 你這個.sh不知道是不是放在其他地方 08/22 10:15
jimmytzeng:btw 記得把.sh的檔案權限改成可執行的 08/22 10:16