gpt4 book ai didi

bash 脚本将参数回显到单独的行中

转载 作者:行者123 更新时间:2023-11-29 09:25:50 25 4
gpt4 key购买 nike

我必须编写此脚本来分隔命令行中输入的参数。这是到目前为止的脚本:

# template.sh
function usage
{
echo "usage: $0 arguments ..."
if [ $# -eq 1 ]
then echo "ERROR: $1"
fi
}

# Script starts after this line.

case $1 in
*?)echo "My Name"
date
echo
echo $*
echo "*****"
;;
*)usage
;;
esac

我需要得到的是当我使用脚本时它需要看起来像:

$ ./template.sh peter frederick chang
My Name
Sun May 17 11:28:46 PDT 2015

peter
*****
frederick
*****
chang
*****

但我得到的是:

$ ./template.sh peter frederick chang
My Name
Sun May 17 11:28:46 PDT 2015

peter frederick chang
*****

最佳答案

使用 printf 而不是 echo 像这样用 "$@" 在不同的行上打印参数:

# Script starts after this line.
case $1 in
*?)echo "My Name"
date
echo
printf "%s\n*****\n" "$@"
;;
*)usage
;;
esac

这将打印:

My Name
Sun May 17 06:50:26 EDT 2015

peter
*****
frederick
*****
chang
*****

关于bash 脚本将参数回显到单独的行中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30286016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com