Bourneシェルで書かれたスクリプトなんかを、Cシェルに書き直してくれる便利な
ツールをご存知のかた、教えてください。
伊東 正勝
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/
> Bourneシェルで書かれたスクリプトなんかを、Cシェルに書き直してくれる便利な
> ツールをご存知のかた、教えてください。
cshでは書けない事も多いので、そういうツールを作るのは困難でしょう。
また、shの方がスクリプトを作るにはずっと便利なので、そういうツールの需
要は少ないでしょう。
個人的には、スクリプトをshで書くことをお奨めします。
前田敦司
皆様、レスポンスありがとうございました。
あれからいろいろ探してみましたが、見つかりませんでした。
なぜ欲しがったかといいますと、仕事でcshで書かなきゃならんシェルスクリプトが
あったからです。(私もプライマリシェルはBourne-sh)今は、man cshを見ながらせ
こせこ書いています。懐かしきgoto文を目いっぱい使ってがんばってみます。
>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 -
----------------------------------------
>> Bourneシェルで書かれたスクリプトなんかを、Cシェルに書き直してくれる
>> 便利なツールをご存知のかた、教えてください。
個人的には、むしろ、この逆をやってくれるツールが欲しい。
なにしろ csh のスクリプトをみると気が落ち着かなくて..
有澤健治
E-mail: ari...@aichi-u.ac.jp
> あれからいろいろ探してみましたが、見つかりませんでした。
> なぜ欲しがったかといいますと、仕事で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不能
* 標準エラーへのメッセージ出力が困難
などの点はけっこう致命的です。
前田敦司
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)
> csh でスクリプトを書くなんぞ、絶対やめた方がいいと思います。
> 「csh で書け!」と言っている人は、他の方法を知らない
> (& csh の欠点を知らない)から、そう言っているだけ
> じゃないでしょうか。
Windows NT で動く Bourne shell ってあるのでしょうか?
彼の環境で、仕方なく csh script を使っているのを目撃したことがあるので
すが。とてもかわいそうだった。
--
池田研二 調布市多摩川在住
お気の毒です。
お仕事とのことなので、深く追求はしませんが、よろしければその、
「csh 書かなきゃならん」のはなぜなのかお聞かせ願えませんか。
本当はべつにshでもいいのに、なにか勘違いなさっているのか、
上司がそうなのか...
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>
> 「csh 書かなきゃならん」のはなぜなのかお聞かせ願えませんか。
> 本当はべつにshでもいいのに、なにか勘違いなさっているのか、
> 上司がそうなのか...
誰かの依頼でスクリプトを書かなくちゃいけないんだけど相手は
csh のスクリプトしかメンテナンスできないとか…。
--
森 浩二 (MORI Kouji)
(株)淺沼組 技術研究所
E-mail: mo...@asanuma.co.jp