[問題] shell script 執行問題

看板LinuxDev作者 (rei)時間12年前 (2013/07/15 01:11), 編輯推噓5(507)
留言12則, 6人參與, 最新討論串1/1
小弟有個問題想請教 就是我透過system("xxx.sh") 去執行shell script 但我在裡面寫入source yyy.sh寫入這行命令希望去設定一些路徑 但執行的時候會出現source: not found 想請問有什方法可以解這問題嗎 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.72.234

07/15 01:38, , 1F
看來是路徑的問題,試試絕對路徑?
07/15 01:38, 1F

07/15 08:50, , 2F
system("./xxx.sh");
07/15 08:50, 2F

07/15 08:52, , 3F
呃 ... 請忽略樓上推文 orz
07/15 08:52, 3F

07/16 18:04, , 4F
source 改成 . 試看看(就是一個 dot)
07/16 18:04, 4F

07/16 18:06, , 5F
或是你的 shell script 開頭用 #!/bin/bash #!/bin/sh 可
07/16 18:06, 5F

07/16 18:06, , 6F
能是用到 dash
07/16 18:06, 6F

07/20 11:11, , 7F
system("/bin/sh xxx.sh");
07/20 11:11, 7F

07/20 11:13, , 8F
ㄜ 請忽略上行 _A_
07/20 11:13, 8F

08/01 00:53, , 9F
用到 sh 了?source 似乎不是每種 shell 都有
08/01 00:53, 9F

08/22 10:15, , 10F
你這樣打的話,shell應該會去$PATH底下目錄找
08/22 10:15, 10F

08/22 10:15, , 11F
but 你這個.sh不知道是不是放在其他地方
08/22 10:15, 11F

08/22 10:16, , 12F
btw 記得把.sh的檔案權限改成可執行的
08/22 10:16, 12F
文章代碼(AID): #1HujlI17 (LinuxDev)
文章代碼(AID): #1HujlI17 (LinuxDev)