位置参数问题

位置参数问题

我这里有这个小脚本:

#!/bin/bash

for i in {"$@"}
do

echo "fping -g $@"
done

fping命令用于扫描目的。我想给它提供多个参数,但是当我执行脚本时,它会同时传递所有位置参数。

fping -g 1 2 3 4
fping -g 1 2 3 4
fping -g 1 2 3 4
fping -g 1 2 3 4

我的目标是这样:

fping -g 1
fping -g 2
fping -g 3
fping -g 4

你能帮忙吗?

答案1

您只需要使用““变量来实现你想要的。

for i in "$@"
do
        echo "fping -g $i"
done

相关内容