2020/1/6
分區(qū)修復(fù)
在使用服務(wù)器做實驗的過程中,出現(xiàn)了Input/output error 的錯誤宛徊,不能進(jìn)入此盤下的目錄。經(jīng)過百度是扇區(qū)出現(xiàn)了錯誤砰碴。于是首選使用命令
umount /dev/xx
來卸載這個分區(qū)扮授,發(fā)現(xiàn)出現(xiàn)了”分區(qū)忙“的提示芳室,于是百度,可能是某個用戶使用了這個分區(qū)刹勃,使用命令
who
來看堪侯,發(fā)現(xiàn)目前自己就在掛在的目錄下,于是 “cd../” 提出然后
umount /dev/xx
果然就成功了荔仁。
然后使用
xfs_repair /dev/xxx
來修復(fù)(這個分區(qū)是 xfs 文件系統(tǒng))伍宦,最后掛在
mount /dev/xx /home/yy
果然成功。
2021/1/11
shell 腳本
set -u
與
sel -o nounset
意思相同
set -u就用來遇到變量腳本不停止執(zhí)行乏梁。腳本在頭部加上它次洼,遇到不存在的變量就會報錯,并停止執(zhí)行遇骑。
set -e
也就是說卖毁,在"set -e"之后出現(xiàn)的代碼,一旦出現(xiàn)了返回值非零落萎,整個腳本就會立即退出亥啦。有的人喜歡使用這個參數(shù),是出于保證代碼安全性的考慮练链。但有的時候翔脱,這種美好的初衷,也會導(dǎo)致嚴(yán)重的問題兑宇。
set -o pipefail
設(shè)置了這個選項以后碍侦,包含管道命令的語句的返回值,會變成最后一個返回非零的管道命令的返回值隶糕。聽起來比較繞瓷产,其實也很簡單:
set -e
與
set -o errexit
相同,遇到錯誤退出
Shell 腳本中
?,$!,$$ 等的作用
- $$
Shell本身的PID(ProcessID)
- $!
Shell最后運行的后臺Process的PID
- $?
最后運行的命令的結(jié)束代碼(返回值)
- $-
使用Set命令設(shè)定的Flag一覽
- $*
所有參數(shù)列表枚驻。如"1
n"的形式輸出所有參數(shù)。
6.$@
所有參數(shù)列表再登。如"1" "
n" 的形式輸出所有參數(shù)。
- $#
添加到Shell的參數(shù)個數(shù)
- $0
Shell本身的文件名
9.$1~$n
添加到Shell的各參數(shù)值锉矢。2是第2參數(shù)…。