Ich habe ein Shell-Skript:Wie kann ich mein Shell-Skript in Perl konvertieren?
#!usr/bin/bash
branch_name=$1
task_name=$2
createviewset ccm -b $branch_name -t $task_name
source setenv $task_name
rest of the code
Jetzt möchte ich dieses Skript in eine Perl-Skript konvertieren. Wie kann ich das machen? Soweit habe ich im Code geschrieben, aber dieser Code scheint nicht zu funktionieren.
!/usr/bin/perl
use warnings;
use strict;
my branch_name;
my task_name;
createviewset ccm -b $branch_name -t $task_name
source setenv $task_name
Hier die createviewset
ist ein bestehendes Skript, das ich hier aufrufen.
Nun, Shell-Skripte und Perl sind ziemlich unterschiedlich. Sie können nicht erwarten, dass Code von einem mit dem anderen funktioniert. Du wirst * wirklich etwas Perl lernen müssen. Und das ist ein viel zu breites Thema für eine Stack Overflow-Frage. – Biffen
Das erste Problem, das ich sehe, ist, dass Sie nie auf die Comman-Line-Parameter zugreifen, die nächste ist, dass Sie nicht wissen, externen Code aufzurufen. Es gibt wahrscheinlich mehr, aber die dringende Frage ist: Du weißt offensichtlich nicht viel Perl, also warum willst du das Skript konvertieren? - Und wie @Biffen gesagt hat, ist das Lernen von Perl hier ein viel zu weites Thema. – Henrik
@Henrik: * "Sie greifen nie auf die Parameter der comman-Zeile zu" * Die ersten beiden Parameter werden in die temporären Variablen 'branch_name' und' task_name' kopiert und der Code verwendet diese. Ich weiß, dass es in Mode ist, Bash-Skripts kurz und kryptisch zu machen, aber IMO ist dies eine ausgezeichnete Möglichkeit, zu dokumentieren, was der Code macht. – Borodin