![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| forループはPerlのスクリプトを作成する | repinementer | シェルプログラミングとスクリプティング | 4 | 2009年5月9日 12:14午後 |
| ディレクトリの作成に挑戦bashスクリプトの作成に必要な支援 | 私- 1 | シェルプログラミングとスクリプティング | 7 | 2009年4月29日 06:33午前 |
| Perlを使ってファイルを作成する | chriss_58 | シェルプログラミングとスクリプティング | 1 | 2008年6月3日 08:41午前 |
| Mandrivaは: perlの更新パッケージをサービス拒否攻撃を修正 | アイボット | セキュリティ勧告(RSS ) | 0 | 2008年5月12日 10:30 |
| PlsのPerlモジュールとパッケージでの学習で私ガイド | ヤムニThoppen | UNIXのダミー質問と回答のため | 3 | 2007年12月21日 04:10午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
私は、の分布を作成することができます perlの パッケージ。しかし、私は他のすべてのマシンでは、ディストリビューションをインストールすることはできませんよ。 Makefile.PLはこんな感じです。
Makefile.pl -------------------------------------------------- --------- 使用機器: :モジュール: :インストール; Cwdを使用します。 ファイル:使用:仕様; 私の$版です。 ファイルのバージョンが存在する場合は、 # #は、当社のversoin含まれています。そうでない場合は、 #我々は、我々のバージョンとして、バージョンを含むディレクトリ名でエンコード#を使用する # #と、バージョンファイルを作成する。 場合( - r 'をバージョン' ) ( オープン(詩、 '版' ) ; を行う( $バージョン\u003d <VERS> ; )は( $版! 〜 / [ \ワット\エ]+/); 近い(詩) ; ムシャムシャ食う( $版) ; 印刷( "バージョン$バージョン\ Ñ " ) ; ) その他の ( 私dirsに@ ; 私の$ version_from_dir ; 私の$詩; 親ディレクトリのリストには、現在の作業ディレクトリを引く# @ dirsに\u003dファイル: :仕様- > splitdir ( getcwd ( ) ) ; #我々を含むディレクトリのリリース番号の名前が公開される $ dirsにversion_from_dir \u003d開く( ) @ ; #には、それ以前のコメントを本当であることを確認する 場合( ! ( ( $ version_from_dir ) ) & & ( $ version_from_dir \u003d 〜 / ^ \ d +は/ ) )で定義され ( $ \u003d '開発' version_from_dir ; ) elsif ( $ version_from_dir \u003d 〜 / ^ \エ( 8 ) / ) ( $ version_from_dir \u003d " " version_from_dir $ RC_ ; ) $バージョン\u003d $ version_from_dir ; バージョンの行を作成する# $詩\u003d '私$版\u003d \ '' 。 $ version_from_dir 。 " ' ; \ Ñ " ; オープン(詩、 ' >バージョン' )または死ぬ( "バージョンファイルを作成できません: $!"); 印刷(詩" $ version_from_dir \ Ñ " ) ; 近い(詩) ; # #は、 $変数を設定し、各ファイルのバージョンでは、どんな計算に # #をご確認ください。以来、私たちの前に、 *. plという名前のファイルをパッケージングしている、私たちよ #は、ベースファイル名には、 。 plなしに変更されたバージョンを書く# 私の$ファイル; $ foreachの、 ) )しずく( ' libに/ TestManager / *.午後' (しずく( 'ビン/ *. pl ' )ファイル ( 私の$ newfilename ; 私newfile @ ; 私の$ライン; #再いない私たちのライブラリモジュール名 ( $ \u003d 〜 /ファイル\ 。午後$ / ) ( $ newfilename \u003d $ファイル; ) その他の ( ( $ newfilename ) \u003d ( $ファイル\u003d 〜 /(.*) \ 。 pl $ / ) ; ) オープン(オリジナル、 $ファイル)または死ぬ( " $ファイルを読み取ることができません: $!"); バージョン\u003d 'ラインと、このバージョンに置き換えて、すべて' $削除# ( <ORIG> )ライン$ foreachの ( ( $行\u003d 〜 / \ * \ $版\秒*\u003d / ) ( 詩( newfile 、 $ ) @プッシュ; ) その他の ( ( newfile 、 $ライン) @プッシュ; ) ) 近い(オリジナル) ; #明らかに任意の既存のコピー (メール$ newfilename ) & &解除( $ newfilename ) ; # 、タグを書くの拡張子のないコピー オープン(タグ付け、 " > $ newfilename " )または死ぬ( " $ newfilename : $!");タグを書くことができません newfile ( ) @ $ foreachの行 ( プリント(ライン) $タグ; ) 近い(タグ) ; chmod ( 0755 、 $ newfilename ) ; ) ) #定義メタデータ 名'モジュール' ; "抽象Perlのは、選択を実行し、テストの報告ベースのツールセット" ; 著者"著者" ; perl_version '5 .008 ' ; ライセンス'perlの' ; バージョン$版です。 #私たちは何が必要だと主張 'ファイルconfigure_requires : :コピー' \u003d > 0 ; 'が必要xyz_Module ' \u003d > '1 .0 ' ; #どのようなインデックスに登録する必要はありませんと言う ' no_indexディレクトリ' \u003d > 'ドキュメント' ; #スクリプトの場所をインストールするには名前の変更をコピー install_script ( ' bin/script1 ' ) ; install_script ( ' bin/script2 ' ) ; install_script ( ' bin/script3 ' ) ; install_script ( ' bin/script4 ' ) ; install_script ( ' bin/script5 ' ) ; install_script ( ' bin/script6 ' ) ; WriteAll ; -------------------------------------------------- -------------------- すべての変更を行うことがMakefile.plする必要がありますか? 事前のおかげで、 |