shell脚本常用参数与格式
>只收集前面命令的正確輸出
2>只收集前面命令的錯誤輸出
&>收集前面命令的正確和錯誤輸出 (垃圾輸出常用)
&>/dev/null輸出到黑洞文件內(nèi)
新建腳本頭部必須帶 #!/bin/bash聲明
1.創(chuàng)建用戶設(shè)置密碼
useradd 用戶名 &>/dev/null
echo 密碼 | passwd --stdin 用戶名 &>/dev/null
2.為腳本加權(quán)限
chmod +x /root/user.sh
3.read? 可產(chǎn)生交互,將鍵盤輸入內(nèi)容賦值給變量
read -p "請輸入創(chuàng)建用戶名"? 變量
4.如果變量已經(jīng)存在,那就相當(dāng)于給變量重新賦值
5.變量不能以數(shù)字開頭,也不要用關(guān)鍵字和特殊字符
6.取變量值 一般用? :$變量
7.查看變量 echo $變量
8.$()將命令結(jié)果作為參數(shù)
9.-d 查目錄是否存在
10.-f 查文件是否存在
11. 整數(shù)對比
-gt 大于;-lt小于 ; -eq 等于 ; -ne 不等于; -ge大于等于 ;-le小于等于
12. 字符串對比
==? 相同 ? ? !=不同
13.if 格式
#!/bin/bash
if ? ? [條件測試] ; then
命令1序列?
else
命令2序列
fi
if是如果,then是那么,else否則,fi結(jié)尾
解釋就是 如果條件測試成立,那么執(zhí)行命令1,否則執(zhí)行命令2,fi結(jié)束
14. for循環(huán)語句 (通常用在可以數(shù)的清的循環(huán)內(nèi))
格式
for? i ? in ??
do
done
例子: 1到50的數(shù)字相加的結(jié)果是多少
#1.列表for循環(huán){}中可以是一個list sum=0 for i in {1..50}do? ? ? ? ? ? ? ? ? ? ? ? ? ? #循環(huán)開始
? let "sum+=i" ? ? ? #(sum=sum+i)
done? ? ? ? ? ? ? ? ? ? ? ? #循環(huán)結(jié)束
echo $sum #2.利用seq外設(shè)命令
sum1=0
for i in $( seq 1 50 )? ? ? #也可寫作`seq 1 50`
do
? let "sum1+=i"
done
echo $sum1? #3.跟其他語言相似的for循環(huán)
sum2=0
for (( i=1;i<=50;i++ )) ? # 認(rèn)識C語言
do
? let "sum2+=i"
done
echo $sum2
15. while : ? (無限循環(huán)) 數(shù)不清的循環(huán)時用while 格式 while? do done
?
轉(zhuǎn)載于:https://www.cnblogs.com/lijianjie/p/9896764.html
總結(jié)
以上是生活随笔為你收集整理的shell脚本常用参数与格式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器学习 -- 信息论
- 下一篇: 系统服务及shell编程