LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 878|回复: 12

求助!关于输出空格

[复制链接]
发表于 2003-11-1 20:57:45 | 显示全部楼层 |阅读模式
怎样实现:接受一个数字a,要求输出+     +        
               两个+之间有a个空格???

我尝试用
str=a;str=$str\a;str=$str\a;
echo $str
结果:aaa

但是空格怎么做啊?????
发表于 2003-11-2 00:04:15 | 显示全部楼层
简单的可以用printf对字符串进行格式化输出
  1. #!/bin/bash
  2. printf "+%${1}s+"
复制代码
 楼主| 发表于 2003-11-2 00:55:50 | 显示全部楼层
版主有相关书籍提供吗??
发表于 2003-11-2 01:00:22 | 显示全部楼层
最初由 hu258f 发表
版主有相关书籍提供吗??

置顶/精华里面都有
printf这个命令请man一下吧~~
 楼主| 发表于 2003-11-2 08:30:12 | 显示全部楼层
谢谢了!!!
 楼主| 发表于 2003-11-4 13:50:34 | 显示全部楼层
(())时,
运行:
./echo3 hu
提示:
./echo3:line 1: ((:-f hu: syntax error in expression (error token is "hu")
发表于 2003-11-4 17:04:40 | 显示全部楼层
最初由 hu258f 发表
(())时,
运行:
./echo3 hu
提示:
./echo3:line 1: ((:-f hu: syntax error in expression (error token is "hu")

把文件贴出来便于分析
 楼主| 发表于 2003-11-5 07:29:45 | 显示全部楼层
if (( -f $1 ))
then
ls -ul $1|awk '{print $3,$5,$6}'
fi
发表于 2003-11-5 09:09:17 | 显示全部楼层
最初由 hu258f 发表
if (( -f $1 ))
then
ls -ul $1|awk '{print $3,$5,$6}'
fi

http://www.linuxsir.cn/bbs/showt ... 15&pagenumber=2
 楼主| 发表于 2003-11-5 12:43:58 | 显示全部楼层
知道了!!
原来是[[ -f $1 ]],而不是[[-f $1]]!!

真精确!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表