РЕДАКТИРОВАТЬ (По популярным и редактируемым запросам)
http://perldoc.perl.org/functions/open.html
В вашем случае вам придется:
#21st century perl.
my $handle;
open ($handle,'>>','/home/shared/ftp') or die("Cant open /home/shared/ftp");
print $handle "$panel_login $panel_password $root_name $root_pass $port $panel_type";
close ($handle) or die ("Unable to close /home/shared/ftp");
В качестве альтернативы, вы можете использовать autodie pragma (как @Chas Owens предложил в комментариях).
Таким образом, нет необходимости использовать чек (the или die (...)).
Надеюсь сделать все правильно в этот раз. Если это так, стереть это предупреждение.
Старый устаревший способ
Использовать печать (но не один лайнер). Просто откройте файл и получите ручку.
open (MYFILE,'>>/home/shared/ftp');
print MYFILE "$panel_login $panel_password $root_name $root_pass $port $panel_type";
close (MYFILE);
http://perl.about.com/od/perltutorials/a/readwritefiles_2.htm