技术解析

shell 函数传入带回车的字符串参数后,传到函数里却变成空格,如何解决?
0
2021-07-29 07:50:44
idczone
test.txt 文件:
Hello
World
!

test.sh 文件
#! /bin/sh
test()
{
echo $1
}
test "`cat test.txt`"

执行 ./test.sh 后显示
Hello World !

为什么?能不能原样获取传进来的参数?
回车如果表示换行可以用\n代替的吧
还没听说过可以直接获取其他文件里的换行标记的方法

原来这样

这样就可以了:
()
{
echo "$*";
}
test "$(echo -e "hello\nworld!\n")"

从文件读取,不知可否,回家试一下

echo "$1"加引号即可


感谢,加上引号,可以了

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服
请您留言

感谢您的关注,当前客服人员不在线,请填写一下您的信息,我们会尽快和您联系。

提交