shell指令碼編寫改密功能
#! /bin/bash read -p "請輸入修改的使用者名稱" user num=` cat /etc/passwd | cut -f1 -d':' |grep -w $user -c ` #查詢user是否在/etc/passwd ,並計算個數 #grep -q "$username" /etc/passwd 另一種方法查詢user是否在user if [ $num -le 0 ] then echo "$user is not in the passwd" else read -p "請輸入修改的密碼 " passwd echo "$passwd" |passwd --stdin $user &>/dev/null if [ $? -eq 0 ] # 判斷上一個命令是否執行成功 $? then echo "${user}密碼修改成功" else echo "${user}修改失敗" fi fi
另一種方式判斷使用者是否在這個passwd中
相關推薦
shell指令碼編寫改密功能
#! /bin/bash read -p "請輸入修改的使用者名稱" user num=` cat /etc/passwd | cut -f1 -d':' |grep -w $user -c ` #查詢user是否在/etc/passwd ,並計算個數 #grep -q "$usern
Shell指令碼編寫可能遇到的問題
在編寫shell指令碼過程中,由於格式和語法問題,可能導致執行指令碼不成功。 梳理一些可能的原因如下: 1. No such file or directory沒有那個檔案或目錄問題分析: 1、將windows 下編寫好的SHELL檔案,傳到linu
10 個實戰及面試常用 Shell 指令碼編寫
注意事項 1)開頭加直譯器:#!/bin/bash 2)語法縮排,使用四個空格;多加註釋說明。 3)命名建議規則:變數名大寫、區域性變數小寫,函式名小寫,名字體現出實際作用。 4)預設變數是全域性的,在函式中變數local指定為區域性變數,避免汙染其他作用域。 5)有兩個命令能幫助我除錯指令碼:set -e
shell指令碼編寫流程!!!
ubuntu終端:ctrl +art + T cd /home/thomas 到thomas目錄下 一、vi bigdata.sh 開啟vim編輯器 二、i 輸入內容 #!/bin/bash echo Hadoop Hive Hbase
Shell 程式設計 shell 指令碼編寫
原創轉載自 自海牛部落-青牛,http://hainiubl.com/topics/173 1 Vim 編輯器 1.1 vim 常用命令 1.2 針對程式設計師的vim 配置 配置方式: /etc/vimrc 全域性配置 ~/.vimrc 使用者級配置 ~/.vimin
Linux入門學習筆記(五)--Shell指令碼編寫
Shell指令碼的HelloWorld: cd /自己的路徑下 vi helloworld.sh 進入之後,預設是命令狀態,按i進入編輯模式 內容: #! /bin/bash echo "Hello World!"
一個很牛的 linux shell指令碼編寫的俄羅斯方塊遊戲例項程式碼,非常牛逼
可以將下面程式碼直接儲存為sh檔案。 #!/bin/bash # Tetris Game # 10.21.2003 xhchen< [email][email protected][/email]> #APP declaration
8個實戰及常用Shell指令碼編寫
注意事項: 1).開頭加直譯器:#!/bin/bash 2).語法縮排,使用四個空格,多加註釋說明 3).命名建議規範:變數名大寫,區域性變數小寫,函式名小寫 4).預設變數是全域性的,函式中使用local指定區域性變數 5).除錯指令碼兩個命令:set -e遇
Linux Shell指令碼編寫規範、例子
一、規範 Linux的Shell種類眾多,常見的有:Bourne Shell(/usr/bin/sh或/bin/sh)、Bourne Again Shell(/bin/bash)、C Shell(/usr/bin/csh)、K Shell(/usr/bin/ksh)、She
Shell指令碼實現Linux回收站功能
在系統運維過程中“Linux系統上常見的誤操作”之首就是刪除rm操作(特別是rm -rf),這些被誤刪的檔案將無法被取回,那麼是否有辦法解決這個問題呢?目前有兩種解決方案: 1. 第一種是如果你在誤刪除檔案以後,若沒有對硬碟做大量的IO(也就是硬碟上存放該被刪除檔案的裝置塊沒被新的資料所覆蓋),那麼
shell指令碼編寫注意
這八個建議,來源於鍵者幾年來編寫 shell 指令碼的一些經驗和教訓。事實上開始寫的時候還不止這幾條,後來思索再三,去掉幾條無關痛癢的,最後剩下八條。毫不誇張地說,每條都是精挑細選的,雖然有幾點算是老生常談了。 1. 指定bash shell 指令碼的第一行,#!之後應該是什麼?如果拿
關於python指令碼完整打包釋出(包括外部傳參的批處理指令碼或shell指令碼編寫)
在python處理簡單問題的過程中常常需要對Python指令碼打包成exe的可執行程式。並且要可移植。而最常用的方法則是用pyinstaller在dos視窗下進行打包。因為常常需要對exe檔案進行傳送外部引數由此路徑會發生錯誤。此時最為簡單的方法則是用文字編輯器開啟,修改編碼方式。詳細過程如
Shell指令碼編寫常用——————持續更新
Linux指令碼 source命令與點命令 單純執行shell指令碼./a.sh, 並不能把指令碼中定義的變數匯入到父shell中, 必須用source的方式執行才可以 $0 $? $#... h
mongodb資料庫備份和利用shell指令碼編寫
1、指令備份 MongoDB提供了備份工具,mongodump.exe,在bin目錄下,其用法如下: mongodump.exe-hlocalhost-ddatabase_name -u use
IC數字前端設計開發18 (用shell指令碼編寫區別兩個資料夾內檔案的不同)
#!/bin/bash mkdir tmp basedir="./tmp" workdir="./" #這是定義兩個目錄,按照你的說法,這兩個目錄下檔名應該都是相同的 dir1="txt_test0" dir2="txt_test1" #這是用來儲存查詢di
複製命令的Shell指令碼編寫示例
編寫指令碼/root/bin/copycmd.sh: (1) 提示使用者輸入一個可執行命令名稱 (2) 獲取此命令所依賴到的所有庫檔案列表 (3) 複製命令至某目標目錄(例如/mnt/sysroo
shell指令碼——實現簡單的功能
一、Hello Word的輸出:二、shell判斷是否已經安裝某個安裝包:三、shell判斷檔案或者資料夾是否存在四、在拷貝操作中直接覆蓋 不顯示提示資訊五、shell語句給以SASL_NOCANON開頭的行某一行加註釋六、echo中的轉義換行符 列印彩色字型、彩色背景七、s
linux下的shell指令碼編寫
下面我參考網上寫的較好的文章,加上自己的一點理解修改。僅供看家參考。 Shell是一種具備特殊功能的程式,它是結語使用者和UNIX/Linux作業系統核心程式(kernel)之間的一個介面。是為了遮蔽核心的複雜性,也為了保護核心以免使用者誤
shell指令碼程式設計實現計算器功能並根據選擇將其保存於檔案中
######################################################################### # File Name: project.sh # Author: lixiaogang # mail: [ema
快速入門shell指令碼編寫(二)
上次在寫shell的時候發現vi和vim不一樣:vim是vi的升級版本,它不僅相容vi的所有指令,而且還有一些新的特性在裡面。vim要比vi好用許多。 這次接著上次的內容,基礎知識,繼續學習,本文作者也在自學中,紕漏錯誤在所難免,若有人發現問題請指出謝謝! 布林運算子 先