腳本不會像計劃的那樣循環遍歷文件

腳本不會像計劃的那樣循環遍歷文件

我得到了這個循環遍歷日誌檔案的腳本,但我更改了一些內容,但它不起作用:

#!/bin/sh
n=
while true
do
    fname="trace$n.log"
    [ -f "$fname" ] || break
    n=$(($n+1))
done
traceroute google.com >"$fname"

變成:

#!/bin/sh
n=
while true
do
    fname="trace$n.log"
    [ -f "$fname" ] || break
    n=$(($n+1))
done
traceroute google.com >~/Scripts/logs/"$fname"

最後一行已更改,現在不起作用!
幫助將不勝感激!謝謝。

答案1

你說的「這行不通」是什麼意思?

請注意,您[ -f "$fname" ]正在測試錯誤的目錄;做了[ -f ~/Scripts/logs/"$fname" ]

相關內容