1

bash/shell の第一人者は、以下を処理する本当に単純な bash スクリプトを作成するのを手伝ってくれますか? これらの行に沿って動作させるのに苦労しています

入力は以下の通り

./script #channel1,#channel2,#channel3 "This is the message"  

またはもっと簡単なら..

./script #channel1,#channel2,#channel3 -m This is the message

(-m の後のものはすべてメッセージです)

ここで、各チャネルをループして、メッセージをエコーし​​ます。

for channel in channels
    echo channel $message
fi

ありがとう

4

2 に答える 2

0

書いておけばやりやすい

usage ()
{
  echo "usage: $0 <MESSAGE> <CHANNELS>"
  exit
}

[[ $3 ]] || usage
message=$1
shift

for channel
do
  echo $channel $message
done
于 2013-04-26T01:47:32.107 に答える
0
channels=$1
message=$2
IFS=,
for channel in $channels
do  echo $channel $message
done

例:

0>./script channel1,channel2,channel3 "This is the message"
channel1 This is the message
channel2 This is the message
channel3 This is the message
于 2013-11-05T10:33:05.433 に答える