- 206 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 07:13:43.37 ID:9DLOHMhB0.net]
- お題(>>204の訂正版)
次のような関数barがある。 bar() { echo 'begin'; printf '%s\n' "$@"; echo 'end'; } 3つ以上の引数を渡した時、1番目と2番目の引数を入れ替えて関数barを呼び出す関数fooを作成し 以下の例のような出力をせよ(引数が3つ未満の場合は考慮する必要はなし) ただし、シェルビルトイン関数のみを使い、変数の使用は禁止とする (ここでいう変数とはsetコマンドで表示されるもののことである) foo 1 2 3 4 5 [出力] begin 2 1 3 4 5 end レベル1: 引数に使用する文字は英数のみとする レベル2: 引数にダブルクォート、シングルクォート、スペース、タブが含まれていても動作するようにせよ
|

|