在Shell中连接字符串

时间:2012-10-31 06:38:39

标签: linux shell unix scripting

在连接字符串Linux shell脚本

时遇到此问题
apphome="`cd \`dirname $0\` && pwd && cd - >/dev/null`"
echo "***************** APP Home***************"
echo $apphome
libdir="${apphome}/lib"
echo "**********Lib  DIR ***********************"
echo ${libdir}

echo $apphomeecho $libdir提供以下输出

***************** APP Home***************
/product/abc/project1/cba/STADATA
**********Lib  DIR ***********************
/libduct/abc/project1/cba/STADATA

为什么不正确地将/ lib附加到libdir,有人可以解释我这里出了什么问题

1 个答案:

答案 0 :(得分:1)

只需引用字符串

libdir="${apphome}/lib"

完整的脚本

#!/bin/sh
apphome="`cd \`dirname $0\` && pwd && cd - >/dev/null`"
echo "***************** APP Home***************"
echo $apphome
libdir="${apphome}/lib"
echo "**********Lib  DIR ***********************"
echo ${libdir}

给出

***************** APP Home***************
/product/abc/project1/cba/STADATA
**********Lib  DIR ***********************
/product/abc/project1/cba/STADATA/lib