App-RemoteCommand
view release on metacpan or search on metacpan
lib/App/RemoteCommand.pm view on Meta::CPAN
if (!@{$self->{command} || []} && !$self->{script}) {
warn "COMMANDS or --script option is required\n";
exit(2);
}
if ($self->{script}) {
my ($tempfh, $tempfile) = File::Temp::tempfile(UNLINK => 1, EXLOCK => 0);
File::Copy::copy($self->{script}, $tempfh)
or die "copy $self->{script} to tempfile: $!";
close $tempfh;
chmod 0755, $tempfile;
$self->{script} = $tempfile;
}
$self->{format} = $self->make_format(
append_hostname => $append_hostname,
append_time => $append_time,
);
if ($ask_sudo_password) {
my $password = prompt $SUDO_PROMPT;
( run in 0.294 second using v1.01-cache-2.11-cpan-496ff517765 )