Поскольку вы отметили bash, я буду использовать его [[...]]
Условная конструкция :
#!/bin/bash
tail -f /var/log/omxlog | stdbuf -o0 grep player_new | while read i
do
[[ $i =~ .*/([^_]+)_([^_]+)_([^.]+).(.+)$ ]] && {
x1=${BASH_REMATCH[1]}_${BASH_REMATCH[2]}_${BASH_REMATCH[3]}.${BASH_REMATCH[4]}
x2=${BASH_REMATCH[1]}_${BASH_REMATCH[2]}_${BASH_REMATCH[3]}
x3=${BASH_REMATCH[1]}
x4=${BASH_REMATCH[2]}
x5=${BASH_REMATCH[3]}
x6=${BASH_REMATCH[4]}
}
omxd S
done
Esto es de esperar, según man gitignore:
Git doesn’t list excluded directories for performance reasons, so any patterns on contained files have no effect, no matter where they are defined.
git status --untracked=all
está muy cerca de resolver su problema, pero aún no muestra archivos sin seguimiento en subdirectorios. Este parece un error en realidad.