Я думаю, что вам лучше определить псевдоним для rm, поэтому всякий раз, когда вы выполняете rm, это будет не сам rm, а ваш псевдоним.
В этом псевдониме вы можете разобрать все.
alias rm='/my/path/myrm.sh'
И этот скрипт может иметь все параметры парсинга, которые вы хотите.
Этот псевдоним должен быть помещен в .bashrc / .bash_profile или даже в / etc / profile, если вы хотите, чтобы он применялся ко всем пользователям.
Редактировать Следующие комментарии ниже, я добавил оболочку, которая отключает * интерпретируется как список всех файлов, и становится просто строкой.
alias rm='set -f; /bin/sh /home/me/test/rm.sh'
Сценарий может начаться так:
#!/bin/sh
if echo "$2" | grep '*' > /dev/null; then
echo "asterisk!"
else
echo "hi this is $var1 and $var2 and $var3"
fi
Тестовое задание:
$ rm a * b
asterisk!