请问如何靠最右输出

sh/bash/dash/ksh/zsh等Shell脚本
回复
jackysc
帖子: 51
注册时间: 2006-12-29 20:45

请问如何靠最右输出

#1

帖子 jackysc » 2014-04-03 0:52

RT 如何从右边输出 写了个脚本. 想像开机时那样 ok 靠最右边输出. .. 但是搜索了很久也没找到方法
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: 请问如何靠最右输出

#2

帖子 YeLee » 2014-04-03 1:18

代码: 全选

cols=$(tput cols); printf "\ec\e[1;31m%${cols}s\e[1;0m\n" "[OK]"
:em01
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
youzhiyili
帖子: 2422
注册时间: 2012-03-22 20:42
系统: ubuntu22.04

Re: 请问如何靠最右输出

#3

帖子 youzhiyili » 2014-04-03 2:06

代码: 全选

printf "%60s\n" I "I LOVE" "I LOVE YOU"
                                                           I
                                                      I LOVE
                                                  I LOVE YOU

代码: 全选

printf "%60s\n" 可是 中文 为什么 不太对头呢
                                                      可是
                                                      中文
                                                   为什么
                                             不太对头呢
@自由建客 @qy117121 @枫叶饭团 @cikekid @YeLee @jtshs256 @eexpress @ljj_jjl2008 @zhw2101024 @TeliuTe @月下叹逍遥 @leeaman @懒蜗牛Gentoo @灰色小狼 @photor @adagio @JiangHui @phoenixlzx @oneleaf
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 请问如何靠最右输出

#4

帖子 eexpress » 2014-04-03 9:12

右对齐,都是算出来的。
printf缺省可没支持编码解析。
最好的是perl的格式化输出,而且perl缺省使用utf8。
● 鸣学
jackysc
帖子: 51
注册时间: 2006-12-29 20:45

Re: 请问如何靠最右输出

#5

帖子 jackysc » 2014-04-03 11:22

我照二楼的试了一下 会清空屏幕再输出.... :em06
然后我还看不太懂.. 正在研究中
头像
youzhiyili
帖子: 2422
注册时间: 2012-03-22 20:42
系统: ubuntu22.04

Re: 请问如何靠最右输出

#6

帖子 youzhiyili » 2014-04-03 12:47

jackysc 写了:我照二楼的试了一下 会清空屏幕再输出.... :em06
然后我还看不太懂.. 正在研究中
昨天我也试了二楼的方法,后来把红色部分去掉就可以了 :em06
cols=$(tput cols); printf "\ec\e[1;31m%${cols}s\e[1;0m\n" "[OK]"

代码: 全选

cols=$(tput cols); printf "\e[1;31m%${cols}s\e[1;0m\n" "[OK]"
@自由建客 @qy117121 @枫叶饭团 @cikekid @YeLee @jtshs256 @eexpress @ljj_jjl2008 @zhw2101024 @TeliuTe @月下叹逍遥 @leeaman @懒蜗牛Gentoo @灰色小狼 @photor @adagio @JiangHui @phoenixlzx @oneleaf
头像
youzhiyili
帖子: 2422
注册时间: 2012-03-22 20:42
系统: ubuntu22.04

Re: 请问如何靠最右输出

#7

帖子 youzhiyili » 2014-04-03 12:49

可是也同样出现问题:

代码: 全选

cols=$(tput cols); printf "\e[1;31m%${cols}s\e[1;0m\n" 好 很好 非常好
                                                                             好
                                                                          很好
                                                                       非常好
@自由建客 @qy117121 @枫叶饭团 @cikekid @YeLee @jtshs256 @eexpress @ljj_jjl2008 @zhw2101024 @TeliuTe @月下叹逍遥 @leeaman @懒蜗牛Gentoo @灰色小狼 @photor @adagio @JiangHui @phoenixlzx @oneleaf
头像
youzhiyili
帖子: 2422
注册时间: 2012-03-22 20:42
系统: ubuntu22.04

Re: 请问如何靠最右输出

#8

帖子 youzhiyili » 2014-04-03 12:50

不如楼主照4楼的思路试试?成功了顺便告诉小弟一声吧
@自由建客 @qy117121 @枫叶饭团 @cikekid @YeLee @jtshs256 @eexpress @ljj_jjl2008 @zhw2101024 @TeliuTe @月下叹逍遥 @leeaman @懒蜗牛Gentoo @灰色小狼 @photor @adagio @JiangHui @phoenixlzx @oneleaf
jackysc
帖子: 51
注册时间: 2006-12-29 20:45

Re: 请问如何靠最右输出

#9

帖子 jackysc » 2014-04-04 11:20

youzhiyili 写了:不如楼主照4楼的思路试试?成功了顺便告诉小弟一声吧

:em06 perl不会用啊... 只会一点python..
昨天不小心恢复了虚拟机的快照 原来的脚本还在重写..
回复