[20210126]bash ln建立軟連結問題.txt

lfree發表於2021-01-26

[20210126]bash ln建立軟連結問題.txt

--//ln可以用來建立硬連結以及軟連結.今天在測試bash shell指令碼中遇到一個問題,做一個記錄.

$ mkdir -p /home/oracle/fastlink ;cd /home/oracle/fastlink
$ ln -s -i $ORACLE_HOME/dbs dbs

$ ll
total 0
lrwxrwxrwx 1 oracle oinstall 45 2021-01-26 16:18:02 dbs -> /u01/app/oracle/product/11.2.0.4/dbhome_1/dbs

# man ln
-i, --interactive
prompt whether to remove destinations

--//如果測試指令碼再次執行呢?
$ ln -s -i $ORACLE_HOME/dbs dbs

--//OK,沒有報錯.如果繼續測試繼續執行呢?

$ ln -s -i $ORACLE_HOME/dbs dbs
/bin/ln: replace `dbs/dbs'?

$ ll
total 0
lrwxrwxrwx 1 oracle oinstall 45 2021-01-26 16:20:00 dbs -> /u01/app/oracle/product/11.2.0.4/dbhome_1/dbs

[ ~/fastlink ] $ cd dbs
[ ~/fastlink/dbs ] $ ll -l dbs
lrwxrwxrwx 1 oracle oinstall 45 2021-01-26 16:20:05 dbs -> /u01/app/oracle/product/11.2.0.4/dbhome_1/dbs

--//注意看這樣形成了一個環.你可以不斷輸入cd dbs,可以一直不斷進入.

$ pwd
/home/oracle/fastlink/dbs/dbs/dbs/dbs

--//也就是測試重複測試,導致一些問題.因為第一次建立後,再次執行相當於會對應子目錄又建立了一個連結.
--//好像這個問題沒有什麼好的方法解決,簡單方法就是先刪除再建立,或者執行前做一個判斷與檢測.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2753238/,如需轉載,請註明出處,否則將追究法律責任。

相關文章