Я хочу, чтобы моя оболочка обнаруживала поведение человека, а затем показывала приглашение.
Итак, предположим, что имя файла - test.bash
#!/bin/bash
if [ "x" != "${PS1:-x}" ] ;then
read -p "remove test.log Yes/No" x
[ "$x" = "n" ] && exit 1
fi
rm -f test.log
Но, я нашел, что это не сработает, если я не установил PS1. Есть ли лучший способ?
мои методы тестирования:
./test.bash # human interactive
./test.bash > /tmp/test.log # stdout in batch mode
ls | ./test.bash # stdin in batch mode