脚本不会按计划循环遍历文件

脚本不会按计划循环遍历文件

我得到了这个循环遍历日志文件的脚本,但是我做了一些修改,它不起作用:

#!/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" ]

相关内容