如何在 Bash 脚本中连接字符串变量

西蒙·巴格利

以下脚本产生意外的输出

#!/bin/bash
#
MY_DIRECTORY=.
OUTPUT_DIR="$MY_DIRECTORY""/build_test"
echo "MY_DIRECTORY is $MY_DIRECTORY"
echo "OUTPUT_DIR is $OUTPUT_DIR"

我期望以下内容:

MY_DIRECTORY is .
OUTPUT_DIR is ./build_test

但它实际上产生:

MY_DIRECTORY is .
/build_testis .

谁能告诉我我做错了什么?注意我在 Windows 10 下的 Cygwin 命令外壳中运行 GNU bash 版本 4.4.12(3)-release。

乔恩

这是混合 Unix 和 Windows 行尾的问题。您在行尾有一个回车MY_DIRECTORY=回车导致第二个输出行的一部分被覆盖。我可以在我的 Cygwin 安装中复制您的输出。

如果您通过dos2unix运行脚本,它将按预期工作。

为防止此类事情再次发生,请将文本编辑器配置为使用 Unix 行结尾保存文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在bash脚本中连接变量和字符串

如何在 bash 脚本中连接字符串?

如何在Bash中连接字符串变量

如何在bash脚本中连接列表中的字符串?

如何在bash脚本中连接字符串以在SQL语句中使用?

如何在bash脚本中传递字符串引号?

如何在bash脚本中反转字符串?

字符串数组如何在 bash 脚本中工作?

如何在bash中连接跨越线的字符串?

如何在bash中连接字符串?

扩展变量时,如何在bash脚本的字符串变量中使'$ N'用作awk命令中的运算符?

如何连接字符串并在linux bash脚本中显示格式化的字符串?

如何在bash脚本中测试变量是否包含字符串,而不会出现“找不到命令”错误?

如何从带有混合变量/字符串文字参数的Bash脚本中mkdir或cp?

如何连接bash中包含文件中的字符串

如何在 BASH 脚本中读取 .ini 文件以搜索文件中的字符串?

如何在bash shell脚本中仅过滤字符串中的数字?

如何使用sed在bash脚本中追加字符串?

如何在bash中的字符串变量中排除特殊语法字符

如何在bash脚本中根据正则表达式拆分字符串

如何在bash脚本中转义双引号字符串中的单引号?

如何在bash脚本中的curl中将多行json字符串作为主体发布

如何在 Bash 脚本中考虑空格并在双引号中附加字符串

如何在bash脚本中查找包含三个字符串的文件?

我如何在bash脚本的字符串中获取一些值

如何在数组中插入字符串?使用 BASH 脚本

如何在BASH中连接字符串和文件内容?

如何在 Bash 中替换字符串的字符

BASH脚本:如何重新放置文件路径字符串中的字符串?