※ 引述《[email protected] (托瓦茲)》之銘言:
> 大大請教一下
> 我以 root 身份執行以下的 script
> 其中希望 configure 和 gmake 由一般 user pgsql 來編
> 如下:
> #!/bin/sh
> cd /usr/src/postgresql-7.3.2
> # su -l pgsql -c "/usr/src/postgresql-7.3.2/configure --enable-multibyte"
> su -l pgsql -c "./configure --enable-multibyte"
> su -l pgsql -c "gmake"
> gmake install
> 發現 configure 老是找不到 ??? 錯誤如下:
> (-bash: line 1: ./configure: 沒有此一檔案或目錄)
> 使用絕對路徑也不行, 那裡出錯咧 ??
> 謝謝賜教 !!!
基本上你 su 至某個身份切換目錄,該敘述結束後目錄還是回到目前所在
程式的目錄,所以該作法是不大對的。
正確作法,應該是寫一個 script 如下
cd /usr/src/postgresql-7.3.2
./configure --enable-multibyte
gmake
gmake install
然後使用 su -l pgsql /path/script 執行才對
--
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
現代人普遍的現象: 「小學而大遺」、「捨本而逐末」
「以偏而概全」、「因噎而廢食」
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: kendlee.sayya.org