■listファイルの中身
-------------------------------------
tanaka 100 tanaka@******.com
yoshida 90 yoshida@******.com
watanabe 80 info@******.com
domadoma 70 shop@******.com
それぞれのユーザに点数を報告したいのですが、
listファイルの1行ごとにメールを送信して
他ユーザとは干渉しないようにしたいのです。
■結果的にこうしたい。
--------------------------------------
tanaka@******.comへのメール内容
tanakaさんへ。今回のテストは100点でしたよ。
shop@******.comへのメール内容
domadomaさんへ。今回のテストは70点でしたよ。
といった処理にしたいのですが、現段階では
どういったスクリプトを書けばよいのかわかりません。
■現在のスクリプト状況
-----------------------------------------------------------
#!/bin/bash
TODAY=`date +"%y/%m/%d"`
USER=` less list | awk '{print $1}'`
POINT=` less list | awk '{print $2}'`
ADDRES=`less list | awk '{print $3}'`
printf "
YOUR POINT is $POINT
USER POINT ADRRES
$USER $POINT $ADDRES
" > m.body.$$
SUBJECT="$TODAY Hi! Your point is announced"
mail -s "$SUBJECT" "$ADDRES" < m.body.$$
上記ではメール本文をm.body.$$にて作成している
つもりが、他ユーザのデータも表示されてしまいます。
1ユーザごとにそのユーザ情報のみをメールする
スクリプトはどのようにしたらかけますでしょうか
No.1ベストアンサー
- 回答日時:
1行ずつ読み込んで処理すればいいのでは?
こんな感じかと。
★動作未確認です
また、見やすくするため全角スペースを使用してあります。
-----------------------------------------------------------
#!/bin/sh
TODAY=`date +%y/%m/%d`
while read line; do
USER=`echo "$line" | awk '{print $1}'`
POINT=`echo "$line" | awk '{print $2}'`
ADDRES=`echo "$line" | awk '{print $3}'`
printf "
YOUR POINT is $POINT
USER POINT ADRRES
$USER $POINT $ADDRES
" > m.body.$$
SUBJECT="$TODAY Hi! Your point is announced"
mail -s "$SUBJECT" "$ADDRES" < m.body.$$
done < list
連絡遅れてすみません。ありがとうございます。
$lineなんてのがあるんですね!!!
少し改良したらうまくいきましたっ
もっと勉強します!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pythonのmap、結果の利用は1度だけ? 5 2022/06/11 12:33
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- その他(プログラミング・Web制作) python 3.10で 同じlistに同じ構文で同じデータ代入した結果が異なる現象発生 7 2022/06/18 11:08
- iPhone(アイフォーン) 楽天モバイル iPhone SE (第3世代) の24,000ポイント還元はMNPで新規のみですか? 1 2022/07/02 01:00
- PHP php ログイン 1 2022/11/01 00:24
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- その他(SNS・コミュニケーションサービス) 自分のpcがハッキングされたようなメールが来たのですがどうすればいいですか? 4 2022/10/02 16:14
- PHP MySql PHP 2つのテーブルをJOINで結合 user_idで抽出 1 2023/01/03 14:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラマーと学歴の関係性に...
-
プログラミングを教えたいです...
-
楽しくて最高のプログラミング...
-
小学1年生の子です。塾に行かせ...
-
vba クリップボードクリアにつ...
-
IT業界より楽に稼げる業界って...
-
ラズパイpico PIOモード
-
pythonで複数画像からgifを作る...
-
Pythonでgif画像が上手く作れない
-
プログラミング ソースコード
-
プログラミング
-
pythonにてseleniumを使うも、...
-
ものづくりに向いているプログ...
-
Google ColaboでGUI作成
-
JRのjsonファイルって使って大...
-
Webサイト内に埋め込んだmp4動...
-
そのまま使っただけなのに・・...
-
正規表現で複数マッチ条件で悩...
-
Pythonって何を意識した言語な...
-
スカラーのベクトル微分
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
chatGPTで次々と質問をしていく...
-
昔のパソコン少年の武勇伝「店...
-
スカラーのベクトル微分
-
ハッシュテーブル(連想配列)が...
-
最新のプログラム言語を学ぶに...
-
pythonにてseleniumを使うも、...
-
Windowsのアプリ開発ってなんの...
-
vba クリップボードクリアにつ...
-
Google ColaboでGUI作成
-
sublimit textっていうエディタ...
-
フリーランスのエンジニアって...
-
ExcelVBAでFormulaR1C1を列範囲...
-
matplotlibで任意の角度の円弧...
-
そのまま使っただけなのに・・...
-
家庭のパソコンで Python の 環...
-
初心者powershellのPS1ファイル...
-
Webプログラムってネイティブア...
-
httpリクエストの送り元の特定
-
プログラミングで例えばゲーム...
-
rpa化する言語としてら何があり...
おすすめ情報