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"加引号即可
感谢,加上引号,可以了