これは私のファイル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