【发布时间】:2018-01-29 16:08:51
【问题描述】:
我正在尝试从 shell 脚本创建一个初始化脚本。但问题是生成的 init 脚本不携带与 shell 脚本中的“$”符号相关的变量。
例如。 shell 脚本中的以下函数被翻译为
setup_sysd () {
cat << EOF > /etc/init.d/example
#!/bin/sh
. /etc/rc.d/init.d/functions
start() {
echo -n "Starting ${DESC}: "
cd ${WORK_DIRECTORY}
$EXAMPLE
RETVAL=$?
[ $RETVAL -eq 0 ] && touch -- "$LOCK"
return $RETVAL
}
exit $RETVAL
EOF
被复制为,
start() {
echo -n "Starting : "
cd
RETVAL=0
[ -eq 0 ] && touch -- ""
return
}
【问题讨论】: