お世話になります。
現在シェルを作成しています。
既に存在するシェル(100個)を順番に実行するシェルを
作成しようとしています。
しかし、その存在するシェルは実行すると、YES/NO
の確認メッセージに答えないと、進まないようになってい
ます。
そのため、確認メッセージに中断されて連続で実行できません。
この確認メッセージで止まらずに連続実行する手段は
あるのでしょうか?
シェルに詳しい方のご教授ねがいます。
■既に存在するシェルのメッセージ確認の個所
echo $変数 "実行しますか(確認メッセージ?) [N] => \c"
read YN
echo "
"
if [ "$YN" != 'Y' -a "$YN" != 'y' ];then
echo ' 実行しません'
exit 1
fi
No.2
- 回答日時:
きちんと「シェルスクリプト」と表記する癖をつけましょう.
本題ですが,既存のシェルスクリプト名を foo001 として,
yes | foo001
でいかが?
この回答への補足
回答有難うございます。
>きちんと「シェルスクリプト」と表記する癖をつけましょう.
ご指摘ありがとうございます。以後、気をつけます。
実行したら、以下のとおりでした。
% yes | ファイル名
yes: コマンドが見つかりません。
ファイル名: コマンドが見つかりません。
No.1
- 回答日時:
readで入力を求めている構成になっていますので、まずはその部分をなくせばいいと思います。
100個連続で実行するうち、「正常の場合は続けるが異常の場合は終了する」という判定が必要であれば、
#!/bin/sh
processes="process_1 process_2 ... process_100"
for process in $processes
do
$process
# 0:正常
if [ $? -ne 0 ]; then
echo "異常終了しました。"
exit 2
fi
done
のように書けばいいと思います。
なお、上記のロジックは100個のシェルを1つの中で一気に実行するシェルというイメージで書いています。
process_1は実行するがprocess_2は実行しないということが、プロンプトの入力以外の情報からわかるようであれば、その条件を付け加えればいいと思います。
この回答への補足
回答有難うございます。
ですが、すみません書き忘れました。
すでに存在するシェルは、編集できません。
このシェルは、あるDBのパッチ適用シェルで、編集するとサポートが受けられなくなるからです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- その他(プログラミング・Web制作) Pythonの作業環境・作業フォルダの迅速な設定・指定方法 3 2022/04/01 07:55
- その他(開発・運用・管理) bashで15分前と現在のエポックタイムの時間を取得したい 2 2023/02/01 19:10
- UNIX・Linux Thunderbirdで既読にしても、シェルにログインするとYou have mail.と表示される 3 2022/09/10 08:40
- UNIX・Linux Linuxのシェル関数を作成して要件を満たす方法 1 2022/11/19 20:33
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/04/21 13:46
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/05/23 16:28
- Android(アンドロイド) 【緊急】androidのメッセージは2つ存在しますか? pixel4aを使っています。smsでメッセ 2 2022/09/04 21:05
- Excel(エクセル) 2つのマクロを連続して動かしたい 3 2022/09/20 23:46
- Android(アンドロイド) Googleからのメールに対してどう操作するのか? 1 2023/01/08 19:34
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Mac OSXのターミナルでemacsを起動
-
bashスクリプト
-
複数の処理を順番にログアウト...
-
kshでのcase文条件範囲について
-
lsコマンドの色設定が反映されない
-
POSIX文字クラスの使い方
-
cronでftp自動転送を行いたい
-
実行中のシェルスクリプト自体...
-
scpコマンドでリモートサーバの...
-
DOSコマンドでのワイルドカ...
-
メールサーバの/var/spool/mail...
-
別名でリンク先を保存。
-
CPUのbit数を調べるコマンド
-
appleスクリプト
-
Illustratorのデータをまとめて...
-
Viで書き込もうとすると、保...
-
Vine Linux 3.2 で PD のマウン...
-
/ が何時の間にか「Read-only f...
-
rootにpathを通す方法
-
tar+sshコマンドの解説
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンド終了ステータス
-
FTPコマンドの戻り値について
-
複数の処理を順番にログアウト...
-
diskpart でパーティションの一...
-
lsコマンドの色設定が反映されない
-
telnet へのパイプができないです
-
実行中のシェルスクリプト自体...
-
cshで変数名の入れ子ができない
-
空白を含んだシェル変数の代入
-
cronでftp自動転送を行いたい
-
UNIX Cシェルで実数の比較
-
cronでaws_s3にデータを格納す...
-
csh(Cシェル)のevalに関して
-
kshでのcase文条件範囲について
-
cygwinシェルスクリプト内での...
-
vagrant upでエラーが表示され...
-
メニュー画面よりコマンド実行...
-
リモートシェルでファイルをroo...
-
vi利用時でのbeep音の消し方
-
シェルの -eq の動作について
おすすめ情報