LinuxSir.cn,穿越时空的Linuxsir!

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

echo -n $"Starting $prog: "这句中为什么要加 $号[合并]

[复制链接]
发表于 2003-11-19 23:13:41 | 显示全部楼层 |阅读模式
redhat9中/etc/rc.d/init.d/crond脚本中:

# Source function library.
. /etc/init.d/functions

RETVAL=0

# See how we were called.

prog="crond"

start() {
        echo -n $"Starting $prog: "
        daemon crond
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/crond
        return $RETVAL
}

请问 echo -n $"Starting $prog: " 这句中为什么要加 $, 是什么意思呀!
发表于 2003-11-20 00:23:33 | 显示全部楼层
因为prog这个变量已经定义成了crond,在echo -n $"Starting $prog"这句执行的时候会不换行显示:Starting crond:,这是一个变量的替换.
 楼主| 发表于 2003-11-20 09:04:05 | 显示全部楼层

那 -n 后的这个$是什么意思呢?

那 -n 后的这个$是什么意思呢?我从没见过有这么用的,$prog这个很容易明白。在查echo的说明时,只是说它可以跟-n -e -E选项呀.
发表于 2003-11-20 12:21:48 | 显示全部楼层
显示以后不分行,你做一下实验就明白了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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