LinuxSir.cn,穿越时空的Linuxsir!

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

请教这样的一个脚本。

[复制链接]
发表于 2004-5-15 11:20:18 | 显示全部楼层 |阅读模式
要求输入一个.c文件,然后对该文件进行编译,输出文件命名为.out,执行输出文件,然后删除。
初次接触这个shell,还以为和Windows下面的.bat一样。
就直接调用了gcc -o {filename:=$1}.out $1.c,呵呵,想的太简单了。
用bash写了一个,但是得到的提示是不能调用二进制文件云云。
不知道是什么缘故?
发表于 2004-5-15 11:45:38 | 显示全部楼层
也许是因为你没有给这个文件执行权限~
 楼主| 发表于 2004-5-15 11:51:02 | 显示全部楼层
最初由 javalee 发表
也许是因为你没有给这个文件执行权限~

你指的是.c文件吗?或者是.out?
在bash里面能不能直接调用gcc或者vim之类的应用?
是不是只能调用Unix的内部命令?
非常感谢
发表于 2004-5-15 12:05:08 | 显示全部楼层
1,我指的是你编译后的.out文件,(我对gcc不熟)
2,当然可以
3,在linux里,命令分为以文件形式存在的外部命令,如ls,date等
和shell内制的命令,如cd,等
发表于 2004-5-15 12:56:18 | 显示全部楼层
gcc默认输出可执行文件类型为a.out。
一个文件在Unix可执行,除了它本身是二进制文件或者脚本之外,还得有执行权限。
chmod +x ${filename}.out

ps:这类脚本可能没有什么实际用途,因为它只能实现中间文件的管理,请参考emacs或vi的集成编译功能。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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