寫一個sh腳本判斷,判斷指定目錄下,是否存在指定檔案(ok檔案),存在執行 sqlldr命令,不存在時命令不結束,直到檢查到檔案才執行sqlldr命令,這個怎么寫
uj5u.com熱心網友回復:
for ((i=1; i<=100; i++))do
echo $i
if [ -f okfile ]; then
sqlldr
exit 1
fi
done
uj5u.com熱心網友回復:
可以用while/until回圈,但是你是要一直檢查嗎?有ok檔案,執行后就停止腳本?uj5u.com熱心網友回復:
對啊!場景是,我需要將別的系統的dat檔案加載到我們的資料庫里,若不判斷有沒有ok檔案就加載會空跑,之后就全錯了
uj5u.com熱心網友回復:
我這樣寫if [ -f "$fileok" ];then
sqlldr......
fi
這樣寫的話,它不存在時這個程式也跑完了,后面的程式就繼續跑了了
uj5u.com熱心網友回復:
#!/bin/bash
while 1>0
do
if [ -f "$fileok" ]
then
sqlldr
exit
else
sleep 100
continue
fi
done
sleep 時間你自己定一個,最好不要太短,因為沒有ok檔案,會一直回圈,時間太短,怕影響服務器
uj5u.com熱心網友回復:
可以用while/until回圈,但是你是要一直檢查嗎?有ok檔案,執行后就停止腳本?
對啊!場景是,我需要將別的系統的dat檔案加載到我們的資料庫里,若不判斷有沒有ok檔案就加載會空跑,之后就全錯了
#!/bin/bash
while 1>0
do
if [ -f "$fileok" ]
then
sqlldr
exit
else
sleep 100
continue
fi
done
sleep 時間你自己定一個,最好不要太短,因為沒有ok檔案,會一直回圈,時間太短,怕影響服務器
這個好似報錯了報了語法 else處的錯,這個100是秒么?
uj5u.com熱心網友回復:
可以用while/until回圈,但是你是要一直檢查嗎?有ok檔案,執行后就停止腳本?
對啊!場景是,我需要將別的系統的dat檔案加載到我們的資料庫里,若不判斷有沒有ok檔案就加載會空跑,之后就全錯了
#!/bin/bash
while 1>0
do
if [ -f "$fileok" ]
then
sqlldr
exit
else
sleep 100
continue
fi
done
sleep 時間你自己定一個,最好不要太短,因為沒有ok檔案,會一直回圈,時間太短,怕影響服務器
這個好似報錯了報了語法 else處的錯,這個100是秒么?
嗯,這是100秒
我這邊格式有點問題,你自己重新縮進下
uj5u.com熱心網友回復:
可以用while/until回圈,但是你是要一直檢查嗎?有ok檔案,執行后就停止腳本?
對啊!場景是,我需要將別的系統的dat檔案加載到我們的資料庫里,若不判斷有沒有ok檔案就加載會空跑,之后就全錯了
#!/bin/bash
while 1>0
do
if [ -f "$fileok" ]
then
sqlldr
exit
else
sleep 100
continue
fi
done
sleep 時間你自己定一個,最好不要太短,因為沒有ok檔案,會一直回圈,時間太短,怕影響服務器
這個好似報錯了報了語法 else處的錯,這個100是秒么?
嗯,這是100秒
我這邊格式有點問題,你自己重新縮進下
嗯縮進調了下就可以了,這個100秒后又回去判斷么?直到他掃到了才結束么?
uj5u.com熱心網友回復:
可以用while/until回圈,但是你是要一直檢查嗎?有ok檔案,執行后就停止腳本?
對啊!場景是,我需要將別的系統的dat檔案加載到我們的資料庫里,若不判斷有沒有ok檔案就加載會空跑,之后就全錯了
#!/bin/bash
while 1>0
do
if [ -f "$fileok" ]
then
sqlldr
exit
else
sleep 100
continue
fi
done
sleep 時間你自己定一個,最好不要太短,因為沒有ok檔案,會一直回圈,時間太短,怕影響服務器
這個好似報錯了報了語法 else處的錯,這個100是秒么?
嗯,這是100秒
我這邊格式有點問題,你自己重新縮進下
嗯縮進調了下就可以了,這個100秒后又回去判斷么?直到他掃到了才結束么?
是的,while回圈就是只要條件為真,就一直回圈。我直接定義1>0是永遠為真,但是里賣弄做了if判斷,如果存在ok檔案,就執行sqlldr,然后exit退出腳本,否則,就continue,退出本次回圈,直接進入下一次回圈
continue:退出本次回圈,直接進入下一次回圈
break:退出整個回圈,并不結束腳本exit:退出腳本
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/111801.html
標籤:專題技術討論區
上一篇:升級openssl,重編nginx,為什么nginx還是用舊版openssl運行
下一篇:雙系統出現grub rescue
