QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1556|回复: 9

本人的第一个程式,但运行出错。求助

[复制链接]
发表于 2002-11-15 16:25:56 | 显示全部楼层 |阅读模式
新手呀,不要笑我。我是从shell编程里学到的。
我用gvim编了一个叫testtar.sh的文件,用来判断是不是*.tar格式的程序,但动行时出现"Permission denied"下面是源文件,问下出错在那?

!bin/bash
if ["${1##*.}"="tar"]
then
echo This is tar file.
else
echo This is not be a tar file.
fi

谢谢了
发表于 2002-11-15 16:41:58 | 显示全部楼层
没有可执行权限,使用命令:
chmod 0755 *.*使之具有可执行权限 。
回复

使用道具 举报

 楼主| 发表于 2002-11-15 16:50:46 | 显示全部楼层
还是有错误请指点
./testtar.sh: line 1: !bin/bash: No such file or directory
./testtar.sh: line 2: [tar=tar]: command not found
This is not be a tar file.
回复

使用道具 举报

发表于 2002-11-15 17:15:28 | 显示全部楼层
我记得第一句应该是#/bin/bash吧?
第二句我看不懂,呵呵!别笑我菜,我是真忘了。
回复

使用道具 举报

 楼主| 发表于 2002-11-15 17:27:03 | 显示全部楼层
if ["${1##*.}"="tar"]
这句我是从书里抄的呀
回复

使用道具 举报

发表于 2002-11-15 20:19:42 | 显示全部楼层
#!/bin/bash
if [ "${1##*.}" = "tar" ]
then
echo This is tar file.
else
echo This is not be a tar file.
fi


运行结果:

2002年11月15日下午20时25分19秒[root@mail root]# ./11 11.tar

----------------------------------------------------------------------------------------------------

                                     ***  名  人  名  言  ***
                                        *   *    *   *   *


I was gratified to be able to answer promptly, and I did. I said I didn't know.
                -- Mark Twain

----------------------------------------------------------------------------------------------------

This is tar file.
回复

使用道具 举报

发表于 2002-11-15 20:23:50 | 显示全部楼层
若上面第一行为:

#!/bin/sh

就没有运行 /etc/bashrc 、 ~/.bash_profile 、~/.bashrc

结果如下:

2002年11月15日下午20时26分25秒[root@mail root]# ./11 11.tar
This is tar file.
回复

使用道具 举报

 楼主| 发表于 2002-11-16 13:43:11 | 显示全部楼层
我试啦,原来少了两个空格,;)
我把第一行也改了,运行结果是一样的呀。
回复

使用道具 举报

发表于 2002-11-16 16:24:00 | 显示全部楼层
因为我的 ~/.bashrc 里面有:

/usr/games/fortune
回复

使用道具 举报

发表于 2002-11-16 17:24:46 | 显示全部楼层
呵呵
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 19:31 , Processed in 0.045106 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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