シェルスクリプトでメニュー選択画面より選択してコマンドを実行して結果を表示する。
エンターキーを押して再度メニューに戻る。
そういうスクリプト作成したいのですがうまくいきません。
下記では何が誤っていて不足しているのでしょうか? 正しい構文を教えて下さい。
・・・誤りばかりと思いますがすいません。
#!/bin/bash
PS3="メニューを選択して下さい。"
select ans in "$ans1" "$ans2" "$ans3" "終了!"; do
$ans1="ifconfig"
$ans2="df "
$ans3="netstat "
if [ -z "$ans1" ]; then
echo " $ans1."
read ifconfig
clear; while :; do echo -n "^[[1;1H"; ifconfig ; sleep 1; done
if [ -z "$ans2" ]; then
echo " $ans2."
read df
clear; while :; do echo -n "^[[1;1H"; df ; sleep 1; done
if [ -z "$ans3" ]; then
echo " $ans3."
read netstat
clear; while :; do echo -n "^[[1;1H"; netstat ; sleep 1; done
else
break
fi
case "$ans" in
"終了!")
break;;
"")
echo "終了";;
*)
esac
done
echo "Good bye."
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
ぼろぼろで、何をしたいのか不明なので、部分的な指摘だけになります。
ifに対してのfiが足りません。
if ~
then ~
fi
か、
if ~
then ~
else ~
fi
のようにしてください。
あと、
select ans in "$ans1" "$ans2" "$ans3" "終了!"; do
$ans1="ifconfig"
$ans2="df "
$ans3="netstat "
は、おそらく、
ans1="ifconfig"
ans2="df "
ans3="netstat "
select ans in "$ans1" "$ans2" "$ans3" "終了!"; do
また、
if [ -z "$ans1" ]; then
なども間違っていると思われますが、何をしたいのか不明なので、どう変えれば良い物か。
正直、「代入」とか「条件判断」の意味すらわかっていない人が書いたように見えます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux 次の要件を満たすにはどのように修正したらよろしいでしょうか 1 2022/11/24 20:57
- その他(プログラミング・Web制作) zshの例外処理 1 2022/06/02 16:36
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- 英語 この英語の一部おかしくありませんか? 3 2023/01/09 10:43
- 数学 indicator func 2 2022/12/01 13:53
- PHP PHP MySql ページング 2 2022/09/20 06:38
- 英語 "an amount of"の意味等について 2 2023/06/13 12:19
- 英語 An ideal occlusal scheme plays an important role i 2 2022/09/30 21:27
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- 英語 TOEIC公式問題集のリスニングの一部分に “I’ll get an ad in the local 2 2022/08/17 18:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンド終了ステータス
-
lsコマンドの色設定が反映されない
-
リモートシェルでファイルをroo...
-
UNIX Cシェルで実数の比較
-
実行中のシェルスクリプト自体...
-
シェルスクリプトのYes、Noの入...
-
Mac OSXのターミナルでemacsを起動
-
FTPコマンドの戻り値について
-
Viで書き込もうとすると、保...
-
/ が何時の間にか「Read-only f...
-
scpコマンドでリモートサーバの...
-
書き込み権限が無いためコピー...
-
cactiでグラフが表示されない
-
/optのアクセス権を変更したい...
-
OS がインストールされているデ...
-
Illustratorのデータをまとめて...
-
AIX ksh利用 grep 検索で マ...
-
コマンドでのコンピュータ名変...
-
GNOME端末の起動 及び コマンド...
-
cron登録不可(´・ω・`)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンド終了ステータス
-
FTPコマンドの戻り値について
-
cronでftp自動転送を行いたい
-
diskpart でパーティションの一...
-
cshで変数名の入れ子ができない
-
lsコマンドの色設定が反映されない
-
複数の処理を順番にログアウト...
-
cshの標準出力を制御したい
-
実行中のシェルスクリプト自体...
-
UNIX Cシェルで実数の比較
-
Mac OSXのターミナルでemacsを起動
-
shellから起動したkterm上でコ...
-
telnet へのパイプができないです
-
Bシェルでパイプ→exitがうまく...
-
シェルスクリプトからPHP実行
-
空白を含んだシェル変数の代入
-
ping -cコマンドで指定した個数...
-
kshでのcase文条件範囲について
-
cronでaws_s3にデータを格納す...
-
vsftpd FTP転送を行うシェルス...
おすすめ情報