LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: hu258f

不知道怎么判断????

[复制链接]
 楼主| 发表于 2003-11-3 21:38:57 | 显示全部楼层
if (( -f $1 ))
then
ls -ul $1|awk '{print $3,$5,$6}'
fi

运行:   ./*** file
提示:   file can.t be token(好像是这样说的)
又什么问题啊??

还有,我单独运行ls -ul $1|awk '{print $3,$5,$6}'
输出的也不是正确,是rootrootrootroot
???
发表于 2003-11-4 00:11:12 | 显示全部楼层
把(())换成[[]]试试!
 楼主| 发表于 2003-11-4 13:45:18 | 显示全部楼层
"还有,我单独运行ls -ul $1|awk '{print $3,$5,$6}'
输出的也不是正确,是rootrootrootroot"

我弄错了,那个是对的!!

不过我换成[[]],[],(),(())都不对!斑竹可以帮我试试吗?
(vi建立的问本是普通文件吧!)
 楼主| 发表于 2003-11-4 13:52:28 | 显示全部楼层
(())时,
运行:
./echo3 hu
提示:
./echo3:line 1: ((:-f hu: syntax error in expression (error token is "hu")
 楼主| 发表于 2003-11-4 14:53:00 | 显示全部楼层
我是bash
发表于 2003-11-4 17:26:19 | 显示全部楼层
  1. [/home/javalee/myshell]ls -ul v
  2. -rw-r--r--    1 javalee  javalee        60 11月  1 11:23 v
  3. [/home/javalee/myshell]cat a
  4. #!/bin/bash
  5. if [[ -f $1 ]]
  6. then
  7. ls -ul $1|awk '{print $3,$5,$6}'
  8. else
  9. echo "wrong";exit 1
  10. fi
复制代码
这是我的测试结果:
[/home/javalee/myshell]bash a v
javalee 60 11月
环境:
redhat 8.0
bash
ls's version
ls (fileutils) 4.1.9
发表于 2003-11-5 09:30:03 | 显示全部楼层
还有权限问题?问题里面没有提到:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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