dans une coquille bourne quelque chose comme:
string="/home/users/STRINGWEWANT/some/subdir/here"
echo $string | awk -F\/ '{print $3}'
serait une option, en supposant toujours son troisième élément du chemin. Il y a plus léger qui utilisent uniquement la coque builtins:
echo ${x#*users/}
dépouillera tout ce jusqu'à et y compris des utilisateurs/'
echo ${y%%/*}
dépouillera le reste.
Donc, pour mettre tout cela ensemble:
export path="/home/users/STRINGWEWABT/some/other/dirs"
export y=`echo ${path#*users/}` && echo ${y%%/*}
STRINGWEWABT
Existe aussi la page de manuel bash et la recherche de « Paramètre Expansion »
Quelle langue utilisez-vous? – psmears
Notez que le nom du répertoire de base n'est pas nécessairement le même que le nom d'utilisateur.Pour obtenir le nom d'utilisateur réel à partir du répertoire personnel, vous devez parcourir la base de données 'passwd'. – Philipp