copia questo testo in un file.
Assegnali i permessi di esecuzione.
Per lanciarlo dovrai digitare ./nome_file all' interno della directory in cui si trova.
Altrimenti crea un link ad esempio
ln -s nome_file /usr/bin

----------------
#!/bin/bash

echo "Ti trovi nella directory"
echo ""
pwd
echo ""
echo "Per interrompere il comando premi ctrl+c"
sleep 3

if [ -d text ]; then

rm -rf text/[! *.txt]

else

mkdir text

cp ~/*.txt text/

fi
---------------------

Non l' ho provato. In particolare non sono sicuro che la sintassi
rm -rf text/[! *.txt]
sia corretta per rimuovere tutti i file che NON hanno estensione .txt.
Provalo.
Ciao!