Come è possibile reindirizzare il risultato da un comando which
a cd
?bash - come convogliare il risultato dal comando su cd
questo è quello che sto cercando di fare:
which oracle | cd
cd < which oracle
Ma nessuno di loro opere.
C'è un modo per ottenere questo (piuttosto che copiare/incollare ovviamente)?
Modifica: a pensarci bene, questo comando fallirebbe, perché il file di destinazione NON è una cartella/directory.
Così sto pensando e lavorando fuori un modo migliore per sbarazzarsi del trailing "/ oracle" parte oggi (sed o awk, o anche Perl) :)
Edit: Va bene che è quello che ho' ve ottenuto alla fine:
cd `which oracle | sed 's/\/oracle//g'`
che dà ordini, non directory – Anycorn
stai cercando di ottenere la directory in cui è installato il programma? 'dirname',' basename '? – Anycorn
@aaa: hai ragione, penso che dirname sia migliore perché punta a "la vera dir" non un link simbolico all'eseguibile di oracle ... che è il motivo per cui il mio app di sedativo fallirebbe :) –