人生第乙個shell指令碼

2021-07-14 12:12:02 字數 906 閱讀 4036

有時候,不知道什麼原因,lib裡面的各種so檔案的鏈結會失效,導致依賴這些庫的各種操作都會error,所以,需要能恢復鏈結。

#!/bin/bash

for file in

$pwd/*; do

if [ -f

$file ]

then

filename=$(basename $file)

linkfile=$(ls $filename | grep lib.*[0-9]$)

if [ "$linkfile" != "" ]

then

sofilehead=$

#echo $sofilehead

for file2 in

$pwd/*; do

if [ -f

$file2 ]

then

filename2=$(basename $file2)

sofile=$(ls $filename2 | grep $-.*so$)

if [ "$sofile" != "" ]

then

#echo $sofile

echo

"ln -s -f $sofile

$linkfile"

ln -s

-f$sofile

$linkfile

fifi

done

fifi

done

shell絕對是程式設計師的真愛。

第一次寫的感受:特別注意空格,各種細節,都會導致出不了預想的結果。

我愛shell指令碼。

鏈結檔案和原始檔的關係,如果僅僅從名字上來尋找,這樣的方法,魯棒性太差了。,

要從cat的輸出找到原始檔。下次再遇到這個問題,從這裡改進。

第乙個Shell指令碼

開啟文字編輯器,新建乙個檔案,擴充套件名為sh sh代表shell 副檔名並不影響指令碼執行,見名知意就好,如果你用php寫shell 指令碼,副檔名就用php好了。輸入一些 bin bash echo hello world 是乙個約定的標記,它告訴系統這個指令碼需要什麼直譯器來執行,即使用哪一種...

第乙個shell指令碼

首先宣告,我的linux系統是centeros 64bit的 開啟終端,cd mnt hgfs share 進入以下目錄 mkdir shellfolder 建立資料夾shellfolder touch runstusys.sh 建立乙個shell程式 vi runstusys.sh 進行編輯,並輸...

第乙個shell指令碼

hostname term hello shell histsize ssh client world cvs rsh path 通過shell讀取文字檔案,並到系統變數中查詢是否存在 shell命令如下 bin sh filename env var.txt num cat filename wc...