Acho que o uvw10% xyz tem % x nele. Então, é considerado como especificador eu acho, embora funcione bem do terminal. Experimente o código abaixo
#!/bin/bash
echo $1 >> abc.txt
Você também pode tentar isso:
filepath=$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS then name=${filepath##*/} then name=${name% then } then printf %s "$name"> abc.txt