CTYPE html PUBLIC "-//W3C//DTD XhTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ITPASS 実習レポート 1

ITPASS 実習レポート 1

宮田誠也

joho 08

問 1

スクリプトの URL

http://itpass.scitec.kobe-u.ac.jp/~miyacchi/report01/scripts/quiz1.sh.txt

スクリプトの使い方の解説

1 quiz1.shを実行する

2 ページのタイトルとその作成者、作成する項目の数を 尋ねられるのでそれぞれ入力する。

3 lsコマンドを用いて作成されていることを確認する。

実行結果へのリンク

実行例

http://itpass.scitec.kobe-u.ac.jp/~miyacchi/report01/scripts/quiz1.txt

実行結果

http://itpass.scitec.kobe-u.ac.jp/~miyacchi/report01/quiz1.html

参考資料

特になし

共同作業した人の名前

小林英貴さん →読み込んだ数の項目を表示させようと四苦八苦しているときに 指導していただきました。

工夫したこと, 感想

読み込んだ数の項目を作成する方法がわからず苦労しました。 小林さんにヒントを得ながら大分時間はかかったものの完成 しました。�

問 2

スクリプトの URL

http://itpass.scitec.kobe-u.ac.jp/~miyacchi/report01/scripts/quiz2.sh.txt

スクリプトの使い方の解説

1 quiz2.shを実行する。ただしその際、bash quiz2.sh 1234のように4桁の数字を 引数として与える

2 1の操作をすると10を作る方法が全て表示されるが、与えた数字が4桁でない場合や 10を作れない場合はその旨が表示される。

実行結果へのリンク

実行結果(4桁の数を1234とした場合)

http://itpass.scitec.kobe-u.ac.jp/~miyacchi/report01/results/quiz2.txt

参考資料

シェルスクリプト入門

exprコマンドの使い方や演算の仕方について参考にしました。

斉田美香さんのスクリプト

読み込んだ4桁の数字を4つの数字にばらしたり、読み込んだ数字でイレギュラーが発生 (10をつくれない、または4桁ではない)した際の対処法を参考にしました。

坂廼邊翼さんのスクリプト

膨大な量の計算をforコマンドを用いて簡素化する際に参考にしました。

共同作業した人の名前

特になし

工夫したこと, 感想

問題1よりもはるかに難しく、かなり苦戦しました。 まず読み込んだ4桁の数字をどうやって4つにばらすかが全くわかりませんでした。 これは斉田さんのスクリプトでcutというコマンドを用いることがわかりまし た。その後は問題1を応用していくつか演算を行い、その結果を出力するなどして とにかく様々なコマンドに慣れようと心がけました。 実際に演算に入ってみると演算子の組み合わせだけで27通り、これに括弧も考慮する と全部で297通りあることが判明し、落胆しました。 そこで坂廼邊さんのスクリプトでforコマンドを用いればよいことがわかり、苦戦し ながらも完成に至りました。