-1

私はUNIXの世界に不慣れです。私たちの先生は私たちにすべてを自分で学ばせてくれます、そして私はクラスで何かを逃したに違いありません。私はC#しか知らず、テキストボックスに慣れています。名前の付いたファイルがlikesあり、それを猫にすると次のように表示されます。

dave,coors
mike,bud
linda,coors
gary,miller
mike,miller
sally,coors
dave,bud
sally,miller

binに.という名前のファイルを作成しましたdrinks。を実行するときの出力には、次のものが必要drinksです。

$ drinks dave
dave likes to drink:

coors
bud

total number of beers dave likes to drink: 2

私が実行drinks sallyする場合、出力はサリーのいいねと一致する必要があります。

スクリプトへのファイルの実行時にシェルで名前を入力する変数を宣言するにはどうすればよいですか?

4

1 に答える 1

0

$1変数(最初の引数)、$2(2番目の引数)、...、${42}(40秒の引数)を介してシェルスクリプトへの引数を参照できます。

スクリプト内で、 。drinksを使用して名前を参照できます$1

#!/bin/sh
if test $# = 0; then
    # User forgot to provide a name.
    printf '%s\n' "usage: $0 name" >&2
    exit 1
fi
printf '%s\n' "$1 likes to drink"
# Rest of code left as an exercise.
于 2013-03-25T08:04:14.300 に答える