Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

ボーンシェルからCシェルへの スクリプト変換ツール

1,089 views
Skip to first unread message

Masakatsu Ito

unread,
Apr 14, 1998, 3:00:00 AM4/14/98
to

伊東ともうします。

Bourneシェルで書かれたスクリプトなんかを、Cシェルに書き直してくれる便利な
ツールをご存知のかた、教えてください。

伊東 正勝


Suzuki Yack'n

unread,
Apr 14, 1998, 3:00:00 AM4/14/98
to

From article <6guvaq$2...@c0033.isid.co.jp>
by "Masakatsu Ito" <xm...@isid.co.jp>

> Bourneシェルで書かれたスクリプトなんかを、Cシェルに書き直してくれる便利な
> ツールをご存知のかた、教えてください。

存在するかもしれませんが、shでできてcshではできないことが
あるので、元のスクリプトを完全に書き直す事は出来ないと思
います。
(cshでスクリプトを書くのに反対なもので…)

--
Suzuki Yasuhiro -Palo Alto, CA-
http://www.geocities.com/SiliconValley/Pines/5051/

MAEDA Atusi

unread,
Apr 15, 1998, 3:00:00 AM4/15/98
to

"Masakatsu Ito" <xm...@isid.co.jp> writes:

> Bourneシェルで書かれたスクリプトなんかを、Cシェルに書き直してくれる便利な
> ツールをご存知のかた、教えてください。

cshでは書けない事も多いので、そういうツールを作るのは困難でしょう。

また、shの方がスクリプトを作るにはずっと便利なので、そういうツールの需
要は少ないでしょう。

個人的には、スクリプトをshで書くことをお奨めします。

前田敦司

Masakatsu Ito

unread,
Apr 15, 1998, 3:00:00 AM4/15/98
to

伊東です。

皆様、レスポンスありがとうございました。

あれからいろいろ探してみましたが、見つかりませんでした。
なぜ欲しがったかといいますと、仕事でcshで書かなきゃならんシェルスクリプトが
あったからです。(私もプライマリシェルはBourne-sh)今は、man cshを見ながらせ
こせこ書いています。懐かしきgoto文を目いっぱい使ってがんばってみます。


Kousuke Tanzaki

unread,
Apr 16, 1998, 3:00:00 AM4/16/98
to

In article <6h0kq8$8...@sunj-gate.Japan.Sun.COM>, ya...@Corp.Sun.COM
(Suzuki Yack'n) wrote:

>From article <6guvaq$2...@c0033.isid.co.jp>
> by "Masakatsu Ito" <xm...@isid.co.jp>
>
>> Bourneシェルで書かれたスクリプトなんかを、Cシェルに書き直してくれる便利

>> ツールをご存知のかた、教えてください。
>
>存在するかもしれませんが、shでできてcshではできないことが
>あるので、元のスクリプトを完全に書き直す事は出来ないと思
>います。
>(cshでスクリプトを書くのに反対なもので…)

 そうですね。そもそも何のためにそんなことをする必要が
あるのか理解に苦しみます。
cshしか持ってないなんてまず考えられないし。
shがよくないとお考えなら、kshかbashを使ってみてください。
(kshもbashも、基本的にshの上位互換のシェルです。)
最近のUNIXならどちらかはたいていあるはずだし、なくても
bashは(基本的にただで)手に入ります。

--
----------------------------------------
Kousuke Tanzaki(xa...@tka.att.ne.jp)
- To be a universal joint of the world -
----------------------------------------

Kenji Arisawa

unread,
Apr 16, 1998, 3:00:00 AM4/16/98
to

有澤@愛知大学です

>> Bourneシェルで書かれたスクリプトなんかを、Cシェルに書き直してくれる
>> 便利なツールをご存知のかた、教えてください。
個人的には、むしろ、この逆をやってくれるツールが欲しい。
なにしろ csh のスクリプトをみると気が落ち着かなくて..

有澤健治
E-mail: ari...@aichi-u.ac.jp

MAEDA Atusi

unread,
Apr 16, 1998, 3:00:00 AM4/16/98
to

"Masakatsu Ito" <xm...@isid.co.jp> writes:

> あれからいろいろ探してみましたが、見つかりませんでした。
> なぜ欲しがったかといいますと、仕事でcshで書かなきゃならんシェルスクリプトが
> あったからです。(私もプライマリシェルはBourne-sh)今は、man cshを見ながらせ
> こせこ書いています。懐かしきgoto文を目いっぱい使ってがんばってみます。

それは大変ですねえ。仕事ならなおのことcshスクリプトは危険だと思います
が、深い事情があるのでしょう。

cshの腐った点については例えば
http://www.ics.es.osaka-u.ac.jp/public/netnews-archive/FJ.ARCHIVES/fj.archives.documents/csh-whynot-jp
などを御覧になって、はまらないように予習をしておいた方が良いと思います。

特に、

* 子プロセスのPIDが取得不可能
* SIGINT以外のシグナルがtrap不能
* 標準エラーへのメッセージ出力が困難

などの点はけっこう致命的です。

前田敦司

Yuji Tagawa

unread,
Apr 16, 1998, 3:00:00 AM4/16/98
to

田川@イントラネットシステムです。


MAEDA Atusi wrote in message ...
>"Masakatsu Ito" <xm...@isid.co.jp> writes:
>cshの腐った点については例えば
>http://www.ics.es.osaka-u.ac.jp/public/netnews-archive/FJ.ARCHIVES/fj.archi


ves.documents/csh-whynot-jp
>などを御覧になって、はまらないように予習をしておいた方が良いと思います。
>
>特に、
>
>* 子プロセスのPIDが取得不可能
>* SIGINT以外のシグナルがtrap不能
>* 標準エラーへのメッセージ出力が困難
>
>などの点はけっこう致命的です。


これらの他に私が csh で嫌なのは関数が書けないこと。
source でごまかして書くとか、
別ファイルにわけて別プロセスにするとかしないと
いけないと思うんですが、他に何かいい方法あります?
(別プロセスにしちゃうと、重いしグローバル変数が
 使えないから嫌です。)


関数を使った例
(もっときれいにかけると思いますが、即興で作ったので
 許してやってください。)

#! /bin/sh

INPUT () {
echo "$1\c"
read ans
}

INPUT "Please input your name: "
name=$ans

INPUT "Please input your phone number: "
phone=$ans

...

通常は、INPUT() の部分がもっともっと複雑と考えてください。


csh でスクリプトを書くなんぞ、絶対やめた方がいいと思います。
「csh で書け!」と言っている人は、他の方法を知らない
(& csh の欠点を知らない)から、そう言っているだけ
じゃないでしょうか。
----
〒105 港区芝大門2-5-5 住友芝大門ビル9F
イントラネットシステム株式会社 SR部
田川 勇治 (Email: yu...@intranet.co.jp)
(TEL: 03-5403-2688(Ext.537) FAX: 03-5403-0940)

IKEDA Kenji

unread,
Apr 16, 1998, 3:00:00 AM4/16/98
to

In article <6h4m6q$588$1...@news4.odn.ne.jp>,
"Yuji Tagawa" <yu...@intranet.co.jp> writes:

> csh でスクリプトを書くなんぞ、絶対やめた方がいいと思います。
> 「csh で書け!」と言っている人は、他の方法を知らない
> (& csh の欠点を知らない)から、そう言っているだけ
> じゃないでしょうか。

Windows NT で動く Bourne shell ってあるのでしょうか?

彼の環境で、仕方なく csh script を使っているのを目撃したことがあるので
すが。とてもかわいそうだった。

--
池田研二 調布市多摩川在住

Kousuke Tanzaki

unread,
Apr 17, 1998, 3:00:00 AM4/17/98
to

In article <6h2atd$9...@c0033.isid.co.jp>, "Masakatsu Ito"
<xm...@isid.co.jp> wrote:

 お気の毒です。
お仕事とのことなので、深く追求はしませんが、よろしければその、
「csh 書かなきゃならん」のはなぜなのかお聞かせ願えませんか。
本当はべつにshでもいいのに、なにか勘違いなさっているのか、
上司がそうなのか...

Tsukamoto Tetsuo

unread,
Apr 17, 1998, 3:00:00 AM4/17/98
to

>>>>> [16 Apr 1998 16:36:27 GMT]
>>>>> no...@mob.or.jp (IKEDA Kenji) writes:
IKEDA> Windows NT で動く Bourne shell ってあるのでしょうか?

http://www.cygnus.com/misc/gnu-win32/

に情報があります。gnu-win32のツールの中に sh.exeとbash.exeが入ってます。
こちらはsh scriptがうごきます。

あと、pLaTeX2eの配布の中にKorn Shell系の sh.exeが入ってるというお話も聞
いたことがあります。こちらは使ったことはありません。

--
塚本 徹雄
<cz...@remus.dti.ne.jp>

MORI Kouji

unread,
Apr 17, 1998, 3:00:00 AM4/17/98
to

xa...@tka.att.ne.jp (Kousuke Tanzaki) writes:

> 「csh 書かなきゃならん」のはなぜなのかお聞かせ願えませんか。
> 本当はべつにshでもいいのに、なにか勘違いなさっているのか、
> 上司がそうなのか...

誰かの依頼でスクリプトを書かなくちゃいけないんだけど相手は
csh のスクリプトしかメンテナンスできないとか…。


--
森 浩二 (MORI Kouji)
(株)淺沼組 技術研究所
E-mail: mo...@asanuma.co.jp

0 new messages