github.com/NeowayLabs/nash@v0.2.2-0.20200127205349-a227041ffd50/stdbin/mkdir/main.go (about)

     1  package main 
     2  
     3  import (
     4  	"os"
     5  	"fmt"
     6  )
     7  
     8  func mkdirs(dirnames []string) error {
     9  	for _, d := range dirnames {
    10  		if err := os.MkdirAll(d, 0644); err != nil {
    11  			return err
    12  		}
    13  	}
    14  
    15  	return nil
    16  }
    17  
    18  func main() {
    19  	if len(os.Args) < 2 {
    20  		fmt.Fprintf(os.Stderr, "usage: %s <dir1> <dir2> ...\n", os.Args[0])
    21  		os.Exit(1)
    22  	}
    23  	err := mkdirs(os.Args[1:])
    24  	if err != nil {
    25  		fmt.Fprintf(os.Stderr, "error: %s\n", err)
    26  		os.Exit(1)
    27  	}
    28  }