shell讲解-小案例
生活随笔
收集整理的這篇文章主要介紹了
shell讲解-小案例
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
shell講解-小案例
一、文件拷貝輸出檢查
下面測試文件拷貝是否正常,如果cp命令并沒有拷貝文件myfile到myfile.bak,則打印錯誤信息。注意錯誤信息中basename $0打印腳本名。如果腳本錯誤退出,一個好習慣是顯示腳本名并將之定向到標準錯誤中。用戶應該知道產生錯誤的腳本名。
?
[root@localhost ~]# cat ifcp.sh #!/bin/sh # ifcp.sh if cp myfile myfile.bak; thenecho "good copy" elseecho "`basename $0`: error could not copy the file" >&2 fi [root@localhost ~]# ./ifcp.sh cp: cannot stat `myfile': No such file or directory ifcp.sh: error could not copy the file?
[root@localhost ~]# cat ifcp.sh #!/bin/sh # ifcp.sh if cp myfile myfile.bak > /dev/null 2>&1; thenecho "good copy" elseecho "`basename $0`: error could not copy the file" >&2 fi [root@localhost ~]# ./ifcp.sh ifcp.sh: error could not copy the file上面當中>/dev/null表示任何標準輸出都定向到那個無盡的“黑洞”/de/null中,然后2>&1表示錯誤輸出也是到/dev/null中,&1表示前面的那個/dev/null,腳本運行時,所有輸出包括錯誤重定向至系統(tǒng)垃圾堆。
二、五顏六色的腳本
#!/bin/bashclear echo -e "\033[1m Hello World"# bold effect echo -e "\033[5m Blink"# blink effect echo -e "\033[0m Hello World"# back to noramlecho -e "\033[31m Hello World"# Red color echo -e "\033[32m Hello World"# Green color echo -e "\033[33m Hello World"# See remaing on screen echo -e "\033[34m Hello World" echo -e "\033[35m Hello World" echo -e "\033[36m Hello World"echo -e -n "\033[0m"# back to noraml echo -e "\033[41m Hello World" echo -e "\033[42m Hello World" echo -e "\033[43m Hello World" echo -e "\033[44m Hello World" echo -e "\033[45m Hello World" echo -e "\033[46m Hello World"echo -e "\033[0m Hello World"?
?
轉載于:https://www.cnblogs.com/liuyansheng/p/6180303.html
總結
以上是生活随笔為你收集整理的shell讲解-小案例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GitHub Pages和每个项目绑定自
- 下一篇: IOS 本地推送 IOS10.0以上