n
1以下のシェルスクリプトの出力と動作を説明しなさい。 シェルスクリプトの変数に着目しなさい。
!/bin/sh
a=”hello” b=”ohayou” echo $a”と”$b *nanoとsh xxx.sh を使ってシェルスクリプトを書きながら行ってみてください。
aにhelloを入れbにohayouを入れるechoで helloとohayouと出力される
!/bin/sh shで実行する #!/bin/Python ならパイソンで実行する
2以下のシェルスクリプトはエラーがでます。原因を説明しなさい。 #!/bin/sh a=”hello” b=”ohayou” echo a”と”b aとbの前に$がないから
3シェルスクリプトのforループをつかって以下を出力する、スクリプトを作ってください。 tanuki1 tanuki2 tanuki3 tanuki4 tanuki5 ヒント: for i in 1 2 3 4 5;do ここに何か書く。 done
i/bin/sh
for i in {1..5} do echo tanuki$i done
43のスクリプトを改良して、 tanuki_usi /home/あなたのディレクトリ ← *pwd を使う tanuki_kuma /home/あなたのディレクトリ tanuki_desu /home/あなたのディレクトリ
5以下のスクリプトの出力と意味を 「コマンド
」の意味に注意して説明。
#!/bin/sh
v=ls
f=pwd
echo “test”
echo $v
echo $f
vにlsをfにpwdを入れる 単一符で囲むことでコマンドを実行結果をvとfにそれぞれ保存する
”test“と出力
echo $v でlsの結果を、echo $fでpwdの結果を出力する
6コマンドライン引数とbash のif文に着目して、 sh test1.sh tanuki と入力したら、そのフォルダのフォルダの内容(ls)を出力し、 sh test1.sh neko と入力したら、 「にゃー」と出力するスクリプトを作って。
6改定 コマンドライン引数に着目して、 sh test1.sh tanuki neko とコマンド入力したら、 tanukiとnekoと牛 sh test1.sh uma kuma とコマンド入力したら、 umaとkumaと牛 と表示するスクリプトを書いてください。
!/bin/sh
echo "$1"'と'"$2"'と牛'