2016-04-14 5 views
1

Warum Alias-Version keine ausführliche Ausgabe drucken?Alias ​​mkdir zu drucken ausführliche Ausgabe auf Mac

+0

Nach meiner Erfahrung 'mkdir' etwas druckt nicht, wenn das Verzeichnis bereits vorhanden ist und' "p" wird verwendet. Wahrscheinlich, weil dies bedeutet, dass nichts getan wird, und "mkdir" scheint nur zu drucken, wenn ein Verzeichnis tatsächlich erstellt wird. Das hat natürlich nichts mit Aliasen zu tun. – Biffen

+0

Sie sollten die Handbuchseiten der Dienstprogramme lesen, die Sie verwenden, wenn Sie Fragen haben. Sie bieten eine Fülle präziser Informationen und hätten diese Frage beantwortet. Versuchen Sie 'man mkdir' ... – arkascha

Antwort

1

Sie müssen die Option -p im Alias ​​löschen, wenn Sie die Nachricht "Ordner bereits erstellt" sehen möchten. Versuchen Sie Folgendes

mkdir folder 
alias mkdir="mkdir -v" 
mkdir folder 

und Sie werden die Fehlermeldung sehen. Wenn Sie diese verwenden

mkdir folder 
alias mkdir="mkdir -p -v" 
mkdir folder 

Sie werden sehen, es nicht, weil das ist, wie die -p Option funktioniert.

Warum funktioniert das so? Wenn wir davon ausgehen, dass -p tatsächlich einen Fehler gab, wenn er bereits erstellte Ordner gefunden hat, was würde er mit tief verschachtelten Ordnern machen, wo er sie erstellt, und dann den gleichen Ordner wiederverwenden, den er gerade erstellt hat, sollte er einen werfen Error. Wenn dies der Fall wäre, würde dies viele Fehler in Skripten verursachen.

Wenn Sie zu hören bekam und denken ... but why can't it just throw the error on the last directory ie if it sees that the one it's about to create exists, not the ones prior ... Bitte denken lange und hart darüber :)

+0

Danke für die Klarstellung. Kannst du mir erklären, wie du die Antwort gefunden hast? oder ist nur Erfahrung? Ich habe keine Informationen wie diese in man mkdir – Johns

+0

Ich werde die Antwort mit warum aktualisieren. – Harry