In Bash, come potrei creare una directory chiamata -p?
mkdir -pfallito.
mkdir "-p"fallito.
mkdir "\-p"fallito.
mkdir \-pfallito.
rmdirma non ci sono riuscito con gli stessi errori.
In Bash, come potrei creare una directory chiamata -p?
mkdir -pfallito.
mkdir "-p"fallito.
mkdir "\-p"fallito.
mkdir \-pfallito.
rmdirma non ci sono riuscito con gli stessi errori.
Risposte:
La maggior parte dei programmi di utilità (tutti conformi a POSIX tranne teste echo) supportano un'opzione "fine opzioni" -- , quindi è possibile eseguire:
mkdir -- -p
Ciò è particolarmente utile quando si rinomina o si rimuovono file che potrebbero potenzialmente iniziare con un trattino. Negli script dovresti sempre usare
mv -- "$filename"
anziché un nome di file semplice mv "$filename"o, peggio ancora, un nome non quotato.