linux - 在 Shell 中连接字符串

标签 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,谁能告诉我这里出了什么问题

最佳答案

只引用字符串

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

关于linux - 在 Shell 中连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13152516/

相关文章:

c - 在汇编中为局部变量留出空间

php - 使用 X/Gui-less linux 生成网页的图像/缩略图

python - 如何在 Python 中创建一个通用方法来执行多个管道 shell 命令?

c - (struct _IO_FILE *)->_IO_read_base 如何设置?

linux - 内核调度代码(linux)中的 struct rq 在哪里??/

c - C 中的字符串操作,语法正确,但不适用于 MacOS 或 freeBSD

linux - 打开屏幕在bash文件中获取PID

linux - 如何区分两个正在运行的同名Linux脚本?

python - 使用抽象命名空间 unix 套接字时连接被拒绝

linux - awk数组下标转换的规则是什么?