-
Notifications
You must be signed in to change notification settings - Fork 0
/
password_manager.sh
42 lines (39 loc) · 1.48 KB
/
password_manager.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/bash
PW_FILE="passwords.txt"
while true; do
echo "パスワードマネージャーへようこそ!"
echo "次の選択肢から入力してください(Add Password/Get Password/Exit):"
read choice
case $choice in
"Add Password")
echo "サービス名を入力してください:"
read service_name
echo "ユーザー名を入力してください:"
read username
echo "パスワードを入力してください:"
read password
echo "$service_name:$username:$password" >> "$PW_FILE"
echo "パスワードの追加は成功しました。"
;;
"Get Password")
echo "サービス名を入力してください:"
read service_name
if grep -q "^$service_name:" "$PW_FILE"; then
entry=$(grep "^$service_name:" "$PW_FILE")
IFS=':' read -r service username password <<< "$entry"
echo "サービス名:$service"
echo "ユーザー名:$username"
echo "パスワード:$password"
else
echo "そのサービスは登録されていません。"
fi
;;
"Exit")
echo "Thank you!"
exit 0
;;
*)
echo "入力が間違えています。Add Password/Get Password/Exit から入力してください。"
;;
esac
done