The UNIX and Linux Forums  
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。

Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > シェルプログラミングとスクリプティング
Googleのunix.com



シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
Perlのスクリプトからperlスクリプトを呼び出す new2ss シェルプログラミングとスクリプティング 6 2009年5月24日 06:03午後
でのプロセスを殺すためにはperl gurukottur シェルプログラミングとスクリプティング 2 2006年11月20日 04:01午前
私の"パンとバター"プロセスアライブPerlスクリプト....まま ネオ ヒントとチュートリアル 0 2005年1月8日 05:17午前
のPERL :プロセスが完了するまで待つ dangral シェルプログラミングとスクリプティング 2 2004年4月21日 04:37午後
perlスクリプトからのプロセスを強制終了。 sharuvman シェルプログラミングとスクリプティング 3 2004年4月1日 01:10午後

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2005年12月7日
vino's Avatar
ヴィノ vino is offline Forum Staff  
サポーター(ヴィノ真理)
  
 

参加日: 2005年2月
場所:バンガロール、インド
投稿数:2798
Perlの:現在のプロセスで実行するperlスクリプト

私は質問を実行しているリストではありません。 perlの 現在のプロセス。

私は一例に示すものとする。

これを見てください。

コード:
sh-2.05b$ pwd
/tmp
sh-2.05b$ cat test.sh
#! /bin/sh
cd /etc
sh-2.05b$ ./test.sh 
sh-2.05b$ pwd
/tmp
sh-2.05b$ . ./test.sh 
sh-2.05b$ pwd
/etc
sh-2.05b$
だから起動 。 / test.sh サブシェルを生成し、スクリプトが実行されます。一方 。 。 / test.sh 現在のシェルでは、スクリプトが実行されます。

さて、どうすれば、後者の動作をシミュレートすることができます perlの スクリプトを実行します。私は以下の実行しようとしたが仕方ありませんでした。

コード:
sh-2.05b$ pwd
/tmp
sh-2.05b$ cat test.pl
#! /usr/bin/perl
chdir("/etc");
sh-2.05b$ ./test.pl 
sh-2.05b$ pwd
/tmp
sh-2.05b$ . ./test.pl 
sh: ./test.pl: line 2: syntax error near unexpected token `"/tmp"'
sh: ./test.pl: line 2: `chdir("/tmp");'
sh-2.05b$
は、スクリプトを実行するには、スクリプトで行った変更は、現在のプロセスに影響を与えるようにする他の方法はありますか?

ありがとう、
ヴィノ
  #2固定リンク)  
Old 2005年12月7日
ジムマクナマラ jim mcnamara is online now Forum Staff  
...@...
  
 

参加日: 2004年2月
場所: NM
投稿数:5762
AFAIK perlの 常に子供が作成されます。

ある場合は、他のスクリプトを読むことはできませんし、現在のプロセスのコンテキストに何か理由はありますか?すなわち、それを検索して、 chdirに何かを perlの スクリプト?
  #3固定リンク)  
Old 2005年12月7日
vino's Avatar
ヴィノ vino is offline Forum Staff  
サポーター(ヴィノ真理)
  
 

参加日: 2005年2月
場所:バンガロール、インド
投稿数:2798
引用:
当初の投稿 ジムマクナマラ
ある場合は、他のスクリプトを読むことはできませんし、現在のプロセスのコンテキストに何か理由はありますか?
はい、その方法を行うことができます。その仕事だ。

私はこの方法で行うことができます場合は、好奇心を知っている。

ありがとう、
ヴィノ
  #4固定リンク)  
Old 2005年12月7日
把持 grasper is offline
登録ユーザー
  
 

参加日: 2005年9月
投稿: 45
単なる推測するが、と私は思う。コマンドは、スクリプトを解釈することは、現在のシェルに指示されます-これはできないので、している perlの コマンド/機能は。
  #5固定リンク)  
Old 2005年12月7日
cbkihong cbkihong is offline Forum Advisor  
アドバイザ
  
 

参加日: 2002年9月
場所:香港、中国
投稿数: 1,624
" bashの幹部に"組み込み( Linux上でshにも)が実行されるようだ perlの 関数の実行は、 C *家族と同じように、元のシェルプロセスを交換して、新しいプロセスを作成せずにプロセスを、 。

だから、するべきでは、スクリプトを実行できるように" 。 / script.sh "とし、 "幹部は、新しいプロセスを作成する perlの " script.pl新しいプロセスを導入することなく、実行を継続するが、元のシェルスクリプトは、シェルスクリプトに返されません(コントロールを終了します) 。

編集cbkihongで最終; 2005年12月7日に 08:52午後..
  #6固定リンク)  
Old 2005年12月7日
zazzybob's Avatar
zazzybob zazzybob is offline Forum Advisor  
登録ギーク
  
 

参加日: 2003年12月
場所:メルボルン、オーストラリア
投稿数: 2,100
引用:
当初の投稿 cbkihong
" bashの幹部に"組み込み( Linux上でshにも).....ているようだ
ほとんどのLinuxディストリビューションshに(最近の)ソフト/ハードのbashにリンク...
コード:
# ls -l /bin/sh /bin/bash
-rwxr-xr-x  1 root root 616312 Dec  7  2004 /bin/bash
lrwxrwxrwx  1 root root      4 May 18  2005 /bin/sh -> bash
  #7固定リンク)  
Old 2005年12月8日
vino's Avatar
ヴィノ vino is offline Forum Staff  
サポーター(ヴィノ真理)
  
 

参加日: 2005年2月
場所:バンガロール、インド
投稿数:2798
引用:
当初の投稿 cbkihong
" bashの幹部に"組み込み( Linux上でshにも)が実行されるようだ perlの 関数の実行は、 C *家族と同じように、元のシェルプロセスを交換して、新しいプロセスを作成せずにプロセスを、 。

だから、するべきでは、スクリプトを実行できるように" 。 / script.sh "とし、 "幹部は、新しいプロセスを作成する perlの " script.pl新しいプロセスを導入することなく、実行を継続するが、元のシェルスクリプトは、シェルスクリプトに返されません(コントロールを終了します) 。
うーん... ...オーキー。だから、実行を使った。これは私が持ってるから。

コード:
sh-2.05b$ pwd
/tmp
sh-2.05b$ cat test.sh
#! /bin/sh
exec perl /tmp/test.pl
sh-2.05b$ cat test.pl
chdir("/etc");
sh-2.05b$ ./test.sh
sh-2.05b$ pwd
/tmp
sh-2.05b$
私はでした 。 。 / test.sh と私のxtermのウィンドウは消えてしまった。

私を含むように変更test.pl

コード:
#! usr/bin/perl
chdir("/etc");
とtest.sh
コード:
#! /bin/sh
exec /tmp/test.pl
まだ、障害者を示して、 / tmpです。

ヴィノ
Closed Thread

ブックマーク

タグ
linuxの

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 03:35午後


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0