dato un percorso come questo test/90_2a5/WindowsOttenere il nome della directory del genitore eseguendo il piping dei risultati di nomedir a basename in uno script Bash
Sto cercando di ottenere il risultato 90_2a5 utilizzando i comandi dirname
per ottenere il percorso e dopo basename
per ottenere il nome.
Il problema si verifica quando provo a farlo in una sola riga cercando di convogliare i risultati da dirname
a basename
.
Ho provato questo, ma sembra che sto usando nel modo sbagliato.
path="test/90_2a5/Windows"
finalName= basename var | dirname $path
echo "$finalName"
Il problema è che il NomeFinale è una stringa vuota, il che significa che i risultati di dirname
non si reindirizza.
Ottima risposta! Grazie mille! – stratis
Puoi anche fare ciò 'echo foo/bar | xargs basename'. L'uso di 'xargs' fa sì che il basename accetti lo stream. – jeffreyveon
@jeffreyveon No, 'xargs' trasforma l'input standard in una * lista parametri * per' basename'. – l0b0