cd2nroff: fix duplicate output issue

Assisted-by: Jay Satiro
Fixes https://github.com/curl/curl-www/issues/321
Closes #12818
diff --git a/scripts/cd2nroff b/scripts/cd2nroff
index bbc7969..e8c8235 100755
--- a/scripts/cd2nroff
+++ b/scripts/cd2nroff
@@ -337,14 +337,12 @@
     return $errors;
 }
 
-$f = $ARGV[0];
-if(defined($f)) {
-    while($f) {
-        $r = single($f);
+if(@ARGV) {
+    for my $f (@ARGV) {
+        my $r = single($f);
         if($r) {
             exit $r;
         }
-        $f = shift @ARGV;
     }
 }
 else {