- ベストアンサー
シェルスクリプトbashについての質問
- シェルスクリプトbashについての質問です
- シェルスクリプトbashに関するクイズプログラムの要件について教えてください
- 要件として、クイズプログラムのトップ画面での選択肢やクイズの開始方法、問題の表示方法などがあります
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
関連するQ&A
- シェルスクリプトbashについての質問
#!/bin/bash # トップ画面 function TOPVIEW() { echo "1)クイズ開始" echo "2)このアプリを終了" echo "3)アプリについて" echo "4)クイズ正解率" while echo -n "1,2,3,4を選択してください:" read ANS do case $ANS in 1) echo "正解" break;; 2) echo "終了します";; 3) echo "クイズアプリです";; 4) echo "正解率は";; *) echo "答えは1,2,3,4で入力";; esac done } # 問題作成 function QUIZ01() { echo "問題文" echo "(a)答えa(b)答えb(c)答えc" while echo -n "答えをa,b,cで入力してください:" read ANS do case $ANS in a) echo "正解" break;; b) echo "はずれ";; c) echo "はずれ";; *) echo "答えはa,b,cで入力";; esac done } function QUIZ02() { echo "問題文" echo "(d)答えd(e)答えe(f)答えf" while echo -n "答えをd,e,fで入力してください:" read ANS do case $ANS in d) echo "正解" break;; e) echo "はずれ";; f) echo "はずれ";; *) echo "答えはd,e,fで入力";; esac done } 最初の選択でクイズ開始を選択すると問題文に移行、、 終了を選択すると終了できるようにしたいのですが、 設定がわかりません どなたか教えてください お願いします
- ベストアンサー
- その他(プログラミング・開発)
- シェルスクリプトについての質問です
シェル(bash)で $ a=aa $ b=bb $ c=cc $ d=dd $ e=$a$b_$c$d $ echo $e としたとき出力が aaccdd となりました.自分では aabb_ccddとなることを期待していたのですが,なぜこのようなことになったのでしょうか? また, aabb_ccdd と出力させるにはどの様にすればいいのでしょうか.
- ベストアンサー
- Linux系OS
- シェルスクリプトが動作しません
OSはDebian GNU/Linux 3.0です。 set a = `data +%d` set b = `expr $a/7` echo $b は正常に実行した日付を7で割った値が表示されます。 set a = `data +%d` set b = `expr $a/7` echo $b case $a in 1) ls ;; 2) echo $b ;; esac とすると case: too many arguments. と表示されます。分法的にどこがおかしいのでしょうか?
- ベストアンサー
- Linux系OS
- Shellスクリプトについて
趣味で自宅にubuntuを入れて、Linuxの本を片手にもって勉強している学生です それでshellスクリプトでテストの結果を入力したら自動的にA.B.Cと認識するプログラムを作ったんですけど $ ./test ./test: line 4: echoPlease input your record: command not found 12 ./test: line 7: case12in: command not found ./test: line 8: syntax error near unexpected token `)' ./test: line 8: `100 | 99 | 98 | 97 | 96 | 95 | 94 | 93 | 92 | 91| 90 ) echo"A";;' なぜコマンドが見つからないのかわかりません ちなみにプログラムは #!/bin/sh echo"Please input your record" read record case"$record"in 100|99|98|97|96|95|94|93|92|91|90) echo"A";; 89|88|87|86|85|84|83|82|81|80) echo"B";; 79|78|77|76|75|74|73|72|71|70) echo"C";; 69|68|67|66|65|64|63|62|61|60) echo"D";; 59|58|57|56|55|54|53|52|51|50) echo"E";; 49|48|47|46|45|44|43|42|41|40) echo"F";; 39|38|37|36|35|34|33|32|31|30) echo"G";; 29|28|27|26|25|24|23|22|21|20) echo"H";; 19|18|17|16|15|14|13|12|11|10) echo"I";; 9|8|7|6|5|4|3|2|1|0) echo"J";; *)echo"sorry,answer not recognized";; esac exit もしどこか間違っていたら教えてください
- 締切済み
- その他(プログラミング・開発)
- 確率について教えて下さい
A、B、C、D、E、Fの6本の旗を並べる条件で、 (1)AとBは隣り合うように並べる。 (2)AとBが両端にくるように並べる。 という問題で私は答えは (1)240通り (2)720通り だと思うのですが正解して ますでしょうか?
- ベストアンサー
- 数学・算数
- bashスクリプトについて
#!/usr/local/bin/bash など1行目に書いてbashのスクリプトを作成したいのですが、 計算式を作りたいのですができないものでしょうか? たとえばe2pという名前で ###----------------### echo "script test" $i=1 printf $i ###----------------### として、./e2pと実行しても、script test は表示されても、以下二行はエラー ./e2p: =1: command not found ./e2p: print: command not found となって表示されませんでした。 どのようにすれば、 $a=1 $b=3 print $a+b などいったことができるのでしょうか? また、根底から間違っている気もします・・・どのようにすればよろしいでしょうか?
- ベストアンサー
- その他(OS)
- 質問
A~Eの5人があるクイズ番組に出場した。 クイズは3問あり、いずれも○か×のボタンを押す二者択一の問題であった。 次の(ア)~(ウ)のことがわかっているとき、確実にいえることはどれか (ア)正解者は1問目が3人、2問目が2人、3問目が3人であった。 (イ)AとDは3問とも同じボタンを押したが、ボタンの種類は異なった。 (ウ)CとEは3問とも、押したボタンは同じであった(Cが○のボタンを押したとき、Eも○のボタンを押した) 条件イより、Aが○のボタンを3回とも押した場合、Dは×のボタンを3回とも押しているので、3問とも いずかが正解しているとおもうのですが、 これは、どのように分けて考えればいいのかわかりません。 お願いします で 条件アについてなんですけど 正解者の合計は8ですが、 AとD以外の者の正解数は合計5になることがわかりません。
- ベストアンサー
- 数学・算数
- 初心者です。C言語でクイズを作っています。
下のようなプログラムを作ってみたのですが、 コンパイルエラーがでます。 どうか教えて頂けないでしょうか? これは、コンパイルエラーの文です。 $ gcc -o quiz2.exe quiz2.c quiz2.c: In function `main': quiz2.c:10: `y' undeclared (first use in this function) quiz2.c:10: (Each undeclared identifier is reported only once quiz2.c:10: for each function it appears in.) quiz2.c:29: parse error before `}' quiz2.c:39: parse error before `}' quiz2.c:46: parse error at end of input そして、このようなソースを作りました。 #include <stdio.h> main() { char ans, ans3; int ans2; printf("クイズを出題します。 y/n -->"); ans = getchar(); if(ans==y) { printf("目*花*歯があるのに口がないのなに?"); printf("1:包丁 2:植物 3:ロボット"); scanf("%d",&ans2); if(ans2==2) { printf("正解"); } if(ans2==1||ans2==3) { printf("ハズレ もう一度する? y/n"); ans3 = getchar(); if(ans3==y) { return(1) } else { printf("ゲームを終了"); } } else { printf("半角数字の1~3を入力して"); return(1) } } else { printf("またチャレンジしてね"); } } /*尚、環境はcygwinのgccを使っています。*/ 文字数が足りないので、printfの中などは少し省いてあります。
- ベストアンサー
- C・C++・C#
- 【Excel】定形文から文字列抽出&問題集【VBA
問題集を作るための定形文があり、データが入力されています。 例) 問題 これはなんでしょうか。 A.りんご B.ばなな C.みかん D.いちご 正解:C 解説 みかんでしたー。 行数や、選択肢の数が違ったり、 「解説」や「問題」が記入されていなかったりしますが、 問題文と選択肢、 正解、解説をExcelにまとめていきたいです。 上の例をExcelにまとめるとしたら A B C D E F G H 1 これはなんでしょうか A.りんご B.ばなな C.みかん D.いちご みかんでしたー。 F、G列は、選択肢E、Fがあるかもしれないため、保留です。 選択肢のところには必ず A.B.C.D.E.F.などの文字列が入っています。 正解:のところの定形文も必ず入っています。 上の表のようにまとめられるかの回答を よろしくお願い致します。
- 締切済み
- Excel(エクセル)
- C言語で計算が合いません(初心者)
C言語で計算が合いません(初心者) 簡単な計算のプログミングをしているのですが 計算が合わなくて困っています。 整数型変数aと実数型変数bを定義 整数型変数cとdを定義して、c=0.5*a*b、d=a/2*b 実数型変数eとfを定義して、e=0.5*a*b、f=a/2*b という内容のプログラムを作ったのですが a=7,b=2.4を代入してみた結果 ---------------------------- Input a>>7 Input b>>2.4 8 7 8.400000 7.200000 ---------------------------- となりました どこが間違っているのでしょう? 答えは8.4でcが8なのは有効数字のためだと思いますが dとeで答えが全く違う理由が分かりません。 下に私が書いたものを貼っています。 ---------------------------- #include<stdio.h> int main(void){ int a,c,d; double b,e,f,ans; printf("Input a>>"); scanf("%d",&a); printf("Input b>>"); scanf("%lf",&b); c=0.5*a*b; printf("%d\n",c); d=a/2*b; printf("%d\n",d); e=0.5*a*b; printf("%lf\n",e); f=a/2*b; printf("%lf\n",f); return 0; } ---------------------------- よろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)