这个脚本很简单,就是可以用3种不同的函数(方法)来实现,输出后不换行

这是第8/101个脚本

shell脚本echo输出不换行功能增强实例(shell echo不换行输出)  不换行 shell脚本 echo输出 脚本之家 第1张

There are as many ways to solve this quirky echo problem as there are pages in this book. One of my favorites is very succinct:

function echon
{
 echo "$*" | awk '{ printf "%s" $0 }'
}

You may prefer to avoid the overhead incurred when calling the awk command, however, and if you have a user-level command called printf you can use it instead:

echon()
{
 printf "%s" "$*"
}

But what if you don't have printf and you don't want to call awk? Then use the tr command:

echon()
{
 echo "$*" | tr -d '\n'
}

This method of simply chopping out the carriage return with tr is a simple and efficient solution that should be quite portable.
这个脚本很简单,就是可以用3种不同的函数(方法)来实现,输出后不换行

转载请说明出处
知优网 » shell脚本echo输出不换行功能增强实例(shell echo不换行输出)

发表评论

您需要后才能发表评论