shell变量传递失真

例如

a=`set_var EASYRSA        "${0%/*}"`;

在当前作用域echo a;

出来set_var EASYRSA        "${0%/*}"传递到函数里,
出来
set_var EASYRSA  "${0%/*}"为什么制表符变空格了。

谢谢。

直接打印制表符不会变,一旦赋值制表符就变空格了。


狐的传说
浏览 580回答 1
1回答

繁华开满天机

传递参数时,shell会自动把空字符串、制表符等都去掉,只留下一个空格,除非你用双引号包住
打开App,查看更多内容
随时随地看视频慕课网APP