Linux如何排序参数
发布时间:2020-12-14 01:11:26 所属栏目:Linux 来源:网络整理
导读:当我想在其后使用-sort运行我的参数时,我需要对我提到的所有其他参数进行排序.例 . MyScript.sh -sort Tree Apple Boolean 输出应该是 Apple BooleanTree 我试图制作一个数组并运行所有参数,但这没有用 Array=()while (( "$#" ))do Array += "$1" shiftdone
当我想在其后使用-sort运行我的参数时,我需要对我提到的所有其他参数进行排序.例
. MyScript.sh -sort Tree Apple Boolean 输出应该是 Apple Boolean Tree 我试图制作一个数组并运行所有参数,但这没有用 Array=() while (( "$#" )) do Array += "$1" shift done 这也有一个问题,我无法忽略-sort. 解决方法
试试这个脚本:
#!/bin/bash if [ "$1" = "-sort" ]; then shift; echo "$@" | tr ' ' 'n' | sort | tr 'n' ' '; echo; else echo "$@"; fi 说明:第一个if检查第一个参数是否为-sort.如果是,则移动参数,因此-sort消失但其他参数仍然存在.然后参数通过tr运行,它将空格分隔列表转换为换行符(换行需要),然后通过排序管道,最后打印排序列表(转换回空格分隔格式).如果第一个参数不是-sort,那么它只是按原样打印列表. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |