From 4f183e9c44b8474c38f70246a6046f970fc8c1a0 Mon Sep 17 00:00:00 2001 From: mxmehl Date: Fri, 10 Jul 2015 16:03:36 +0300 Subject: [PATCH] try new function --- action.sh | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/action.sh b/action.sh index 6ec1940..98842cc 100755 --- a/action.sh +++ b/action.sh @@ -139,6 +139,15 @@ $ATTACHMENT rm $MAILTMP; } +function notesdelete { # $1=$USER + # Extract Mail part | exclude LEAD and TAIL | delete user + sed -n "/$LEAD/,/$TAIL/ p" $NOTES | grep -v "$LEAD\|$TAIL" | sed "/User:[ \t]*$USER$/,+2d" > $NOTESTMP + # Put edited part in between $LEAD and $TAIL again + sed -i "/$LEAD/,/$TAIL/{ /$LEAD/{p; r $NOTESTMP + }; /$TAIL/p; d }" $NOTES + rm $NOTESTMP +} + ## FIRST CHECKS if ! $(checkaction "$ACTION"); then echo "No valid action chosen" @@ -213,12 +222,15 @@ if [ "$ACTION" == "changepw" ]; then LEAD='## > EMAIL' TAIL='## < EMAIL' - # Extract Mail part | exclude LEAD and TAIL | delete user - sed -n "/$LEAD/,/$TAIL/ p" $NOTES | grep -v "$LEAD\|$TAIL" | sed "/User:[ \t]*$USER$/,+2d" > $NOTESTMP - # Put edited part in between $LEAD and $TAIL again - sed -i "/$LEAD/,/$TAIL/{ /$LEAD/{p; r $NOTESTMP - }; /$TAIL/p; d }" $NOTES - rm $NOTESTMP + ## Extract Mail part | exclude LEAD and TAIL | delete user + #sed -n "/$LEAD/,/$TAIL/ p" $NOTES | grep -v "$LEAD\|$TAIL" | sed "/User:[ \t]*$USER$/,+2d" > $NOTESTMP + ## Put edited part in between $LEAD and $TAIL again + #sed -i "/$LEAD/,/$TAIL/{ /$LEAD/{p; r $NOTESTMP + #}; /$TAIL/p; d }" $NOTES + #rm $NOTESTMP + + notesdelete "$USER" + # Update datasheet (add new entry in Email section) TAIL='## < EMAIL' sed -i "/$TAIL/i User: $USER\nPass: $PASS\n" $NOTES