[root@oldboy ~]# vim panduan.sh
#!/bin/bash
read -p '請輸入需要判斷的目錄或檔案:' f 自定義乙個變數
ls -l $f &> /dev/null
if [ $? -eq 0 ] ;then echo $? 檢視上乙個命令是否執行成功,-gt 大於
echo "$f 目錄或檔案存在" -eq 等於
else
echo "$f 目錄或檔案不存在"
fi[root@oldboy ~]# sh panduan.sh
請輸入需要判斷的目錄或檔案:2.
-rw-r--r--. 1 root root 20488 apr 7 15:40 2.
[root@oldboy ~]# sh panduan.sh
請輸入需要判斷的目錄或檔案:/etc (最好寫絕對路徑)
# 指令碼中使用重定向
#!/bin/bash
. /etc/init.d/functions
read -p "請輸入要檢測的ip:" ip
ping -c1 -w1 $ip &>/dev/null 一秒鐘ping一次,&
if [ $? -eq 0 ];then
action "$ip" /bin/true >> /tmp/ip_ok.txt
else
action "$ip" /bin/false >> /tmp/ip_faild.txt
fi[root@oldboy ~]# vim dayinrizhi.sh
while true;do
echo syy >> /var/log/messages
sleep 3 3秒追加一次 (絕對不能覆蓋,無意義)
done
互動式定義變數read用法
不加選項 n沒有超出輸入規定長度 超出規定的輸入長度時 直接卡到那個長度時立即退出輸入模式,不給你多輸入的機會。t在規定時間內未完成輸入就自動退出。利用管道符號將檔案中的ip位址存入定義的變數ip中。root server1 shells vim ip.txt root server1 shells...
自動互動式指令碼 expect簡介
我們經常會遇到一些需要與伺服器程式打交道的場景,比如,從登陸某個伺服器,然後進行某項工作。這很平常,但是如果把這個工作自動化進行,你就需要乙個程式能自動做你要告訴機器的事情,這樣,我們的expect就能大顯身手了。首先,expect是乙個簡單的工具語言,如要工作就是進行自動化的人機互動。它的作者對e...
shell指令碼 互動式列印菱形
基礎命令 touch print rhombus.sh 建立文字 vim print rhombus.sh 新建文字並進行編譯 bash print rhombus.sh 執行shell指令碼 只對於 bin bash sh print rhombus.sh 也可以執行shell指令碼 sh vx ...