【发布时间】:2015-08-14 23:16:09
【问题描述】:
我在我的脚本中实现了一个排序功能,但是我在这样做时遇到了麻烦:
我想要达到的目标如下:
bash script --sort 44 55 1 23 44
输出:
Pinging to 192.168.1.1 succes
Pinging to 192.168.1.23 failed
Pinging to 192.168.1.44 failed
Pinging to 192.168.1.55 failed
ping 和东西已经起作用了,我只是不知道如何用参数制作一个列表,对它们进行排序并(保存列表)然后在 ping 命令中使用它们(通过使用for var in $SORTEDLIST do <ping-command> done.
我已经有了这个:
SORTEDLIST="$SORTEDLISTS $@"
for var in $SORTEDLISTS
do
echo "$var"
done | sort -n -u
回声只是一个测试,但我必须以某种方式保存列表。 有什么想法吗?
【问题讨论】:
-
你在
for之前试过sort吗? -
@ColOfAbRiX 排序函数需要一些东西来排序:它不能直接在列表上工作,所以不,不会这样做。回显的变量现在已排序,但我希望能够将它们放入排序列表中。
-
是
$SORTEDLISTS输出是什么? -
@Kryptonous 在我的回答中,我想您只有 IP 的最后一个数字,即您在命令行上提供的那个。所以你可以对其进行排序并在以后完成完整的IP。或者也许我误解了问题和/或上下文
-
不,@ColOfAbRiX,你的回答也是正确的。可惜我只能选择一种解决方案!他们俩真的很好。实际上,在我的情况下,您的情况甚至可能会好一些。事实上,我只使用 IP 的最后一个数字。谢谢!
标签: linux bash shell sorting scripting