Golang은 NIC 판단을 실현하고 폴더를 삭제하고 운영체제를 다시 시작합니다

871 단어
package main 

import (
    "fmt"
    "net"
    "os"
    "os/exec"
    "strings"
)


const SOURCE_MAC = "56:00:45:18:49:00"
const SOURCE_FILE = "/work/temp"

func main() {
    var find = false
    interfaces, err := net.Interfaces()
    
    if err != nil {
        panic("Error : " + err.Error())
    }
    
    for _, inter := range interfaces {
        mac := inter.HardwareAddr
            
        fmt.Println(mac.String())
        
        if strings.EqualFold(mac.String(),SOURCE_MAC){
            find = true
            
            break
        }
    }
    
    if find == false {  
        os.RemoveAll(SOURCE_FILE)
            
        c := exec.Command("shutdown.exe","-s","-t","00")
        c.Stdout = os.Stdout
        c.Run()
    }
}

좋은 웹페이지 즐겨찾기