私は、シェルスクリプトを持っている:シェルスクリプトをPerlに変換するにはどうしたらいいですか?
#!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
今、私はPerlスクリプトにこのスクリプトを変換したいです。どうやってやるの?これまでのところ私はコードに書かれているが、このコードは動作していないようだ。
!/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
ここではcreateviewset
は私がここで呼び出す既存のスクリプトです。
まあ、シェルスクリプトとPerlはかなり異なっています。あなたは、ある人のコードがもう一方の人と一緒に働くことは期待できません。あなたは実際にPerlを*実際に学ばなければならないでしょう。そしてそれはStack Overflowの問題の対象が広すぎます。 – Biffen
私が見る最初の問題は、あなたが決してコマンドラインパラメータにアクセスしないことです。次に、あなたは外部コードを呼び出すことを知らないということです。多分もっと多くのことがありますが、押しつける質問は:あなたは明らかに多くのperlを知らないので、なぜスクリプトを変換したいのですか? - そして、@ Biffenが言ったように、perlを学ぶことはここではあまりにも広すぎるテーマです。 – Henrik
@Henrik:* "あなたは決してコマンドラインパラメータにアクセスしません" *最初の2つのパラメータは一時変数 'branch_name'と' task_name'にコピーされ、コードはそれらを使用します。 bashスクリプトを簡潔かつわかりやすくすることは流行っていますが、IMOはコードが何をしているかを文書化する優れた方法です。 – Borodin