![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
http://oshiete1.goo.ne.jp/kotaeru.php3?q=338698
の続きですが質問の質が変わったので再質問です。
COMMAND1
COMMAND2
というスクリプトを連続で実行するスクリプトを作成しました。
最終的にCOMMAND1はdoneというメッセージを標準出力でターミナルに吐き、終了します。
フォアグラウンドプログラムならそのあとでCOMMAND2を実行するので良かったのですが、しかしCOMMAND1はバックグラウンドで実行するために、
このままでは終了を待たずにCOMMAND2が実行され、エラーをおこします。
COMMAND1、2とも別部署で製作され、共用をしているためにいじることはできませんのでいじるとしたら手元のスクリプトだけになります。
標準出力で「done」が出てくるのを待って次のコマンドにうつる~
なんてことができれば一番いいのですが、なんとかなりますか。
【やってみたこと】
fg COMMAND1
は失敗しました。
No.1ベストアンサー
- 回答日時:
No.4
- 回答日時:
No2です。
No3さんは<<の後にシングルクォートを2つ書かれてますが、前質問はダブルクォート1つという違いがあります。
cshでダブルクォート1つだと文法エラー(Unmatched ")になるはずなんですが。
前の質問のことばかり書いて申し訳ないですが、
どうやら前の質問がちゃんと解決されていない上に、
今回の質問と前の質問の関係(同じプログラムの話なのかどうか)がはっきりしないので、
そこがクリアにならないと先へ進まないと思います。
前の質問は関係なくて、今回の質問に間違った記述が全く無いのなら、No1さんの書かれたようにexpectを試してみるべきでしょう。
まとめての返答ですみません。
自分の質問自体がまとまってない・・・というか
COMMAND自体の細かい仕様がここで明らかにできないらしいので
(どうも社内独自で以前作ったものらしい)
質問にならないことが分かりました。
本当に知りたい事に限ってこういうのって質問しにくいものですね。
質問自体はいったん取り下げてexpectだけ試してみます。
すみませんでした。
No.3
- 回答日時:
No.2の
> ちなみに前の質問に書かれている「<<」の使い方は間違ってます。
> command1 <<NANTOKA
ですが、
| COMMAND1 <<''
と、なってたから動くんじゃあ、と思って実験。
% cat a.csh
cat <<''
test
desu
echo fin.
% csh a.csh
test
desu
echo fin.
%
あれ、echo が出てる。
% sh a.csh
test
desu
fin.
%
shだと上手く行きますね(プラットフォームの関係で、cshはtcsh、shはzshですが)。
と、いう事は、「here documentの終端が見つからないので、以降のスクリプトが全部COMMAND1に食べられていて、COMMAND2が実行されてないように見える」ってのが、正解なのかも。
No.2
- 回答日時:
「COMMAND1はバックグラウンドで実行するために、」
は間違いないですか?前の質問ページでは、
「単独で動いているのを見ていると実行終了までプロンプトが出てこないのでバックグラウンド動作はしていないと思うのです。」
と書かれてますが、また別のコマンドなんでしょうか?
単に、「 COMMAND1 ; echo OK 」と実行すると「OK」が先に出ますか?
ちなみに前の質問に書かれている「<<」の使い方は間違ってます。
command1 <<NANTOKA
$AAA
$BBB
NANTOKA
command2 <<KANTOKA
$AAA
$BBB
KANTOKA
command3 (以下略)
のように使います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をdiff.shとして、以下のように2つのテキストフ 1 2023/02/03 20:06
- C言語・C++・C# プログラミングの問題です。至急教えてください。 /***から***/の部分をプログラミングにしてほし 1 2022/10/13 11:48
- Visual Basic(VBA) vba メモリ節約 3 2022/09/16 21:45
- 格安スマホ・SIMフリースマホ J-COMモバイル新規申込みについて質問です 先日J-COMモバイル新規申込みしました 数日後に発送 0 2023/07/13 16:15
- Excel(エクセル) マクロだと数式が表示される 2 2022/09/10 14:48
- UNIX・Linux redmineにメールを飛ばす方法 1 2022/09/13 22:02
- Excel(エクセル) ExcelのVBAコードについて教えてください。 1 2022/06/20 09:22
- Java Java 年数計算 3 2023/01/28 10:52
- Visual Basic(VBA) パーソナルXLSBのfuctionを呼び出すと「Functionが定義されていません」のエラーになる 2 2022/08/22 22:51
- その他(プログラミング・Web制作) bashのgrepで複数の検索、かつスクリプト内で改行する方法を教えてください。 1 2022/10/06 20:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CGIの起動が遅い
-
CGIって何ですか?簡潔に教えて...
-
http://www.***.com/***/***.cg...
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
VBAでサーバーにアクセスするに...
-
ApacheでのCGIについての質問
-
特定のCGIだけ、作動するかわり...
-
ラジオボタンのグループ化
-
表示画面が真っ白になる場合、...
-
HTTP 501未実装 エラーについて
-
C言語のapacheの設定
-
CGIでの500エラー
-
VBAを使用して、外部サーバのフ...
-
掲示板のスレッドが消えた!?
-
Apacheでphpとcgiを使いたいの...
-
FTPにて553エラー
-
CGIでソースがそのままでてしま...
-
ユーザの所属するグループを取...
-
cgiファイルを実行すると、「開...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CGIって何ですか?簡潔に教えて...
-
cgi を定期的に自動実行
-
Perlプログラム上でアラートを表示
-
IISでエラー、Apachでは動くの...
-
同じ階層内を意味する「./」を...
-
Webからアクセスし、画面のボタ...
-
初心者です。助けて下さいq(T▽T...
-
CGIプログラムをインターネット...
-
前回はごめんなさい。pythonでc...
-
IIS の管理コンソールというのは
-
シェルで書いたプログラムをper...
-
ログアウト処理でWebブラウザを...
-
CとPerlどれくらい違うか?
-
Javascript から CGI の呼び出し
-
cgiで呼び出したプログラムを数...
-
CGIからGUIプログラムを立ち上...
-
C言語のCGIはプロパイダに聞か...
-
http://www.***.com/***/***.cg...
-
ホームページ作成 cgi? java?
-
Cshell 標準出力を見張る方法...
おすすめ情報