[真心请教!]CentOS和Solaris字符型输出问题

lovebelobe 2016-11-21 09:04:38
下面的命令在CentOS和Solaris中输出的结果不一样,想要在CentOS中输出结果和Solaris一样该用哪个命令?
printf %04s
Solaris: 0000
CentOS: (4个半角空格)
补充:需要以字符型输出
今天弄了半天还是没什么结果,请大神帮帮忙!
...全文
441 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovebelobe 2017-01-08
  • 打赏
  • 举报
回复
引用 5 楼 ipqtjmqj 的回复:
引用 4 楼 lovebelobe 的回复:
[quote=引用 1楼ipqtjmqj 的回复:]你后面接的参数是什么
后面没有参数,只是先分配字符型的4个0。
你用的什么语言,shell脚本吗[/quote] 是的 不过后来前辈自己编代码解决了 谢谢你的耐心回答!
ipqtjmqj 2016-11-22
  • 打赏
  • 举报
回复
引用 4 楼 lovebelobe 的回复:
引用 1楼ipqtjmqj 的回复:
你后面接的参数是什么
后面没有参数,只是先分配字符型的4个0。
你用的什么语言,shell脚本吗
lovebelobe 2016-11-22
  • 打赏
  • 举报
回复
引用 1楼ipqtjmqj 的回复:
你后面接的参数是什么
后面没有参数,只是先分配字符型的4个0。
lovebelobe 2016-11-22
  • 打赏
  • 举报
回复
引用 2楼ipqtjmqj 的回复:
我刚才试了下,使用%s加0会有个警告,也就是这样用是未定义行为, 你应该用%04d
可是需要输出0000的字符型,因为后面要用字符型的0000和其他字符拼接,然后再往0000里填入1,变成0001。
ipqtjmqj 2016-11-22
  • 打赏
  • 举报
回复
我刚才试了下,使用%s加0会有个警告,也就是这样用是未定义行为, 你应该用%04d
ipqtjmqj 2016-11-22
  • 打赏
  • 举报
回复
你后面接的参数是什么

1,543

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 Solaris
社区管理员
  • Solaris
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧