github.com/oweisse/u-root@v0.0.0-20181109060735-d005ad25fef1/cmds/dirname/dirname.go (about)

     1  // Copyright 2016-2017 the u-root Authors. All rights reserved
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  // dirname prints out the directory name of one or more args.
     6  // If no arg is given it returns an error and prints a message which,
     7  // per the man page, is incorrect, but per the standard, is correct.
     8  package main
     9  
    10  import (
    11  	"fmt"
    12  	"log"
    13  	"os"
    14  	"path/filepath"
    15  )
    16  
    17  func main() {
    18  	if len(os.Args) < 2 {
    19  		log.Fatalf("dirname: missing operand")
    20  	}
    21  
    22  	for _, n := range os.Args[1:] {
    23  		fmt.Println(filepath.Dir(n))
    24  	}
    25  }