互動式定義變數指令碼

2022-01-10 11:00:28 字數 983 閱讀 1755

[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 ...