簡體   English   中英

嘗試從現有的for循環中讀取文件

[英]Trying to read from file within existing for loop

您好,我很難弄清楚如何完成我編寫的現有腳本。 在某種程度上,我試圖根據現有用戶為磁盤中未設置配額為100MB或102400任何用戶設置磁盤配額。 該邏輯當前似乎有效,但是我已經沒有關於如何填充$USER變量的想法。 任何幫助,將不勝感激。

AWK=$(awk '{ print $4 }' test.txt)

USER=$(awk '{ print $1 }' test.txt)

for quota in $AWK;
do
    if [ "$quota" = 102400 ];
    then
        echo "Quota already set to 100MB for user: "$USER""
    else
        echo "Setting quota from template for user: $USER "
        edquota -p username "$USER"
    fi
done

test.txt文件如下:

user1   --  245 0   0
user2   --  245 102400  102400
user3   --  234 102400  102400
user4   --  234 1   0

使用單個循環從文件中讀取兩個變量:

while read -r user a b quota c; do
    if [ "$quota" = 102400 ];
    then
        echo "Quota already set to 100MB for user: "$user""
    else
        echo "Setting quota from template for user: $user "
        edquota -p username "$user"
    fi
done < test.txt

abc變量僅用於跳過輸入文件中的那些字段。

暫無
暫無

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

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