全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:7968
推到 Plurk!
推到 Facebook!

cygwin 中的 shell script 中無法 cd (切換目錄)

答題得分者是:sb055665
davidsun
初階會員


發表:57
回覆:71
積分:25
註冊:2002-04-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-08-08 10:49:02 IP:220.130.xxx.xxx 訂閱
Greeting ,
我在使用 cygwin 的時候,在家目錄中做的 shell script ,內容很簡單,只是:

#! /bin/sh
cd /etc

就這樣而已,然後我執行
sh xxx.sh
可是發現目錄沒有被切換,還是在家目錄中,請問是不是我的 script 語法有錯呢?

謝謝您。
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-08-11 09:47:16 IP:61.220.xxx.xxx 訂閱
您有給他執行權限嗎 ?

chmod x aaaa.sh
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
davidsun
初階會員


發表:57
回覆:71
積分:25
註冊:2002-04-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-08-11 09:56:55 IP:220.130.xxx.xxx 訂閱
您好,
我有給該檔案 x 的權限,我在 .sh 檔案中,還加上一行 echo test , 看看可不可以印出 test ,執行的結果中,test 可以正常印出,但是 cd 指令還是不能成功,使用 pwd 查詢,還是位於家目錄中。
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-08-11 10:02:23 IP:61.220.xxx.xxx 訂閱
直接執行 cd  /etc 可以成功嗎 ? ( 不在 Shell S cript 中)
您有進入 /etc 目錄的權限 ?
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
davidsun
初階會員


發表:57
回覆:71
積分:25
註冊:2002-04-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-08-11 10:08:23 IP:220.130.xxx.xxx 訂閱
您好,
如果只是執行 cd \etc , 是沒有問題的,但是在 sh 檔中就是不行,我的 sh 很簡單,就是:
#!/bin/bash
echo test
cd /etc

執行結果,test 可以印出,但是 cd 不會成功。

謝謝您。
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-08-11 10:14:04 IP:61.220.xxx.xxx 訂閱
把 Shell S cript 中的
cd /etc
改為
cd \etc
呢?
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
davidsun
初階會員


發表:57
回覆:71
積分:25
註冊:2002-04-14

發送簡訊給我
#7 引用回覆 回覆 發表時間:2008-08-11 10:22:09 IP:220.130.xxx.xxx 訂閱
您好,
改成這樣會出現:
etc : No such file or dir 的錯誤。

謝謝您。
sb055665
一般會員


發表:24
回覆:25
積分:14
註冊:2006-07-12

發送簡訊給我
#8 引用回覆 回覆 發表時間:2008-08-21 07:59:51 IP:219.87.xxx.xxx 訂閱
基本上當你使用shell script時,它是一個獨立的shell執行完之後,會回到原本的shell
所以,並不是你的script沒有執行,而是執行完了,回到原本的shell而已

你可以這樣測試

#!/bin/sh

cd /etc
echo hello > test

然後回到你原來的shell的shell的時候,你去/etc底下檢查看看有沒有test這個file就可以證明它確實有cd /etc
試試看吧^^
系統時間:2024-04-23 18:59:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!