这是我的文件 perl5lib.sh:
export PERL5LIB=`cat |tr '\n' ':'`<<EOF
/home/vul/repository/projects/implatform/daemon/trunk/lib/
/home/vul/repository/projects/platformlib/tool/trunk/cpan_lib
/home/projects/libtrololo
我想开始文件
. perl5lib.sh
填充PERL5LIB
变量,但它挂起。怎么了?我的目标是在文件末尾留下文件夹名称,所以我可以简单地添加新的:
echo dirname >> myscript
我已经尝试过,export PERL5LIB=$(echo blabla)
并且cat<<EOF
两者都单独工作,但不能一起工作。
=================== 解决方案=============================
功能做的伎俩!
function fun
{
export PERL5LIB=`cat|tr '\n' ':'`
}
fun<<EOF
/dir1/lib
/dir2/lib
/dir3/lib
EOF