簡體   English   中英

Shell腳本確實使用cat讀取了文件

[英]shell script did read file using cat

#!/bin/bash

# Reading Manthan Status
echo "Manthan cat started"
cat /var/www/symmetric-ds-3.1.6/bin/my_mon.txt | while read LINE

do
    echo "Inside my loop"
    echo "$LINE"
    if [ "$LINE" == "false" ]; then
        echo "startedif_my"
        sudo lsof -n -i:8082 | grep LISTEN | awk '{ print $2 }' | uniq |sudo  xargs kill -9;
        sleep 30;
        sudo sh /var/www/symmetric-ds-3.1.6/bin/sym --port 8082 --server;
        break
    fi
done


#Reading Panel Status
echo "Panel cat started"
cat /var/www/symmetric-ds-3.1.6/bin/panel_mon.txt | while read LINE

do
    echo "Inside panel loop"
    echo "$LINE"
    if [ "$LINE" == "false" ]; then

        sudo lsof -n -i:8082 | grep LISTEN | awk '{ print $2 }' | uniq |sudo  xargs kill -9;
        sleep 30;
        sudo sh /var/www/symmetric-ds-3.1.6/bin/sym --port 8082 --server;
        break
    fi
done
echo "end of script"

當我運行上面的腳本時,腳本讀取第一個文件並回顯$ Line。 之后,它不讀取第二個文件,而只是最后一個回顯,即腳本的結尾。

你能建議為什么嗎?

value=$(</var/www/symmetric-ds-3.1.6/bin/my_mon.txt)
if [ "$LINE" == "false" ]; then
echo"Inside loop"
fi

這對我有用。 我猜罪犯是貓

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM