1、練習:寫乙個指令碼
判斷當前系統上是否有使用者的預設shell為bash;
如果有,就顯示有多少個這類使用者;否則,就顯示沒有這類使用者;
grep "bash$" /etc/passwd &> /dev/null
retval=$?
if [ $retval -eq 0 ]; then
if grep "bash$" /etc/passwd &> /dev/null; then
3、練習:寫乙個指令碼
給定乙個檔案,比如/etc/inittab
判斷這個檔案中是否有空白行;
如果有,則顯示其空白行數;否則,顯示沒有空白行。
方法1:
#!/bin/bash
hangshu=`grep '^$' /etc/inittab | wc -l`
if [ $hangshu -eq 0 ];
then echo "mei you kong bai hang "
else
echo "you hang kong bai hang"
fi4、練習:寫乙個指令碼
給定乙個使用者,判斷其uid與gid是否一樣
如果一樣,就顯示此使用者為「good guy」;否則,就顯示此使用者為「bad guy」。
if ! grep 「」
#!/bin/bash
username=user1
userid=`id -u $username`
groupid=`id -g $username`
if [ $userid -eq $groupid ]; then
echo "good guy."
else
echo "bad guy."
fi方法1:
#!/bin/bash
username=useryangyaru
useruid=`grep "^username\b" /etc/passwd | cut -d:-f3`
usergid=`grep "^username\b" /etc/passwd | cut -d:-f4`
if [ $useruid -eq $usergid ]; then
echo "good guy."
else
echo "bad guy."
fi進一步要求:不使用id命令獲得其id號;
6、練習:寫乙個指令碼
判定命令歷史中歷史命令的總條目是否大於1000;
如果大於,則顯示「some command will gone.」;否則顯示「ok」。
方法1:
#!/bin/bash
his=`history | tail -l | cut -d'' -f2 `
if [ $his -lt 1000 ]; then
echo "ok."
else
echo "some command will gone."
fi
linux 簡單shell指令碼編寫
前幾天學習了一些shell指令碼編寫,今天把它記下來。下面的指令碼是修改電腦的ip位址 子網掩碼 閘道器。bin bash 這句話是指定指令碼的直譯器是bash read p please input ipaddr ip read p這個語句就是通過鍵盤讓自己輸入要輸入的內容 read p plea...
簡單的shell指令碼編寫和執行
vi shell.sh 1 bin bash 這裡不是注釋,這句話的作用是標註接下來寫的內容是shell指令碼,不可省略 2 author pingfanzzz 3 4 5 echo this is my first shell script wq儲存退出後修改許可權 chmod 755 shell...
簡單編寫的檔案複製模組python指令碼
sourcefilename input 請輸入你要複製的檔名 index sourcefilename.rfind 除用字串的內建函式外,還可以使用條件語句判斷 copyfilename sourcefilename index 副本 sourcefilename index readfile o...