Estoy escribiendo un script de shell para ejecutar bajo KornShell (ksh) en AIX. Me gustaría usar el mkdir
comando para crear un directorio. Pero el directorio ya puede existir, en cuyo caso no quiero hacer nada. Por lo tanto, quiero probar para ver si el directorio no existe o suprimir el error "El archivo existe" que mkdir
aparece cuando intenta crear un directorio existente.
¿Alguna idea sobre la mejor manera de hacer esto?
mkdir
en sistemas tipo Unix, no en Windows.-p
se requiere para el cumplimiento de la especificación POSIX / Single Unix, por lo que cualquier cosa que intente cumplir con esas especificaciones será compatible-p
. Windows es completamente diferente, a menos que use una capa de emulación POSIX como Cygwin o MSYS.mkdir -p
, ¡puedes usar paréntesis!{}
para crear un árbol de directorio "complejo" en un comando. Ver aquí: technosophos.com/2010/04/15/…||
lugar de&&
porque toda la línea tiene el estado de salida correcto. Importante si su shell se ejecuta conerrexit
o si esa línea es la última en una función, switch-case, lo que sea.mkdir
; el shell expande dicha expresión a una lista discreta de argumentos a los que se pasamkdir
.