关于参数扩展的小问题!

sh/bash/dash/ksh/zsh等Shell脚本
回复
chu887
帖子: 116
注册时间: 2008-11-06 22:09

关于参数扩展的小问题!

#1

帖子 chu887 » 2009-11-08 10:37

#!/bin/bash
echo "Input the name of the file to complile"
read cc
if test -f $cc;then
/usr/bin/g++ "$cc" -o ${$cc% .cc}
fi
想要编译一个c++程序并输出文件名与源文件相同的可执行文件(后缀.cc去掉)
但在GNU bash, version 3.2.48(1)-release (i486-pc-linux-gnu) 下老是出错!
补充:${$cc%.cc} 中 ${$cc 在gedit中全为灰色,所以本人猜测shell把${或者${$cc当成一个变量,请教
各位怎么解决?
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: 关于参数扩展的小问题!

#2

帖子 aerofox » 2009-11-08 13:17

把花括号内部的那个$去掉。
chu887
帖子: 116
注册时间: 2008-11-06 22:09

Re: 关于参数扩展的小问题!

#3

帖子 chu887 » 2009-11-08 13:21

刚刚自己也发现了,把里面的$去掉就可以了,感谢楼上!
回复