Mit sed kann ich eine Codezeile in der Eingabeaufforderung löschen. Wenn ich es in einem Bash-Skript benutze und eine Variable verwende, lösche ich sie nicht.Löschen einer Zeile aus einer bestimmten Variablen
function remove_user {
echo "Input user you would like to delete"
read rui
if grep -q $rui database.txt ;
then
echo "Are you sure yu want to delete this user?"
echo "(Y/N)"
read input3
if [ $input3 == "Y" ] || [ $input3 == "y" ] ;
then
sed -i '/"$rui"/d' ./databse.txt
echo "User Deleted"
echo "returning to the main menu..."
echo "$rui"
#sleep 1 ; clear
elif [ $input3 == "N" ] || [$input3 == "n" ] ;
then
echo "returning to main menu..."
sleep 1 ; clear
else
echo "input invalid"
echo "returning to main menu..."
sleep 1 ; clear
fi
else
echo " user not found"
echo "returning to main menu..."
sleep 1 ; clear
fi
Meine Datenbank sieht wie folgt aus
Larry: [email protected]: Larry Bob: ATC: 4.0
nicht sicher, was das Problem sein könnte, da der Code einfach nicht mit einer Variablen arbeitet
Bitte schauen Sie: http://www.shellcheck.net/ – Cyrus