Чи можливо отримати вхід від користувача під час встановлення rpm?
У мене є сценарій, який працює сам (беручи дані від користувача і виконуючи дії), але коли він працює як частина після встановлення rpm (тобто доданий у %post
розділі специфікації rpm), він не працює.
Чи це можливо? Це частина:
%post
import()
{
echo "Do you want to import file?"
select INPUT in "Y" "N"; do
case $INPUT in
Y ) echo "You selected to import file";break;;
N ) echo "Exiting";exit 0;break;;
esac
done
read -p "Please file path: " FILE
if [ -d "$FILE" ]; then
cp $FILE/myFile /opt/tmp/
echo "Done!"
else
echo "No File Path."
done=0
while [ $done = 0 ]
do
echo "Do you want to abort"
select INPUT in "Y" "N";
do
case $INPUT in
Y )
echo "Aborting"
done=1
break
;;
N )
echo "You selected to import"
# break
#;;
read -p "Please provide the directory : " FILE
if [ -d "$FILE" ]; then
cp $FILE/myFile /opt/tmp
echo "Done"
done=1
else
echo "Aborting."
fi
break
;;
esac
done
done
fi
}
import
exit 0
Під час встановлення він безпосередньо переходить до перериваючої внутрішньої заяви.
Чому? Що я тут роблю неправильно?