Использование sed Я могу удалить строку кода внутри командной строки. Когда я использую его внутри скрипта bash и использую переменную, она не удаляет его.Удаление строки из определенной переменной
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
Моя база данных выглядит следующим образом
Ларри: [email protected]: Ларри Боб: ATC: 4,0
Не уверен, что этот вопрос может быть потому, что код работает только не с переменной
Просьба посмотреть: http://www.shellcheck.net/ – Cyrus