shell - Go 获取一个目录名作为参数

标签 shell go

从西里尔字母中获取一个目录名作为参数

如何获得完整路径,而不是削减垃圾。 示例:作为程序参数的路径 /home/spouk/spouk.download/torrent/Сергей Лукьяненко, Собрание сочинений/

我进的是修整过的程序,怎么解决? /Home/spouk/spouk.download/torrent/Сергей

示例简单代码

package main

import (
    "flag"
    "fmt"
)

func main() {
    wordPtr := flag.String("path", "foo", "a string")
    flag.Parse()
    fmt.Printf("Flag: -path=`%v`\nflag.Args: %v\n", *wordPtr, flag.Args())
    fmt.Printf("Rune: %v\n", []rune(*wordPtr))
}

最佳答案

这不是 Go 代码的问题,而是如何将它传递到程序中的问题,尝试用双引号传递路径 "…"

./main -path="/home/spouk/spouk.download/torrent/Сергей Лукьяненко, Собрание сочинений/"
> Flag: -path=`/home/spouk/spouk.download/torrent/Сергей Лукьяненко, Собрание сочинений/`
> flag.Args: []
> Rune: [47 104 111 109 101 47 115 112 111 117 107 47 115 112 111 117 107 46 100 111 119 110 108 111 97 100 47 116 111 114 114 101 110 116 47 1057 1077 1088 1075 1077 1081 32 1051 1091 1082 1100 1103 1085 1077 1085 1082 1086 44 32 1057 1086 1073 1088 1072 1085 1080 1077 32 1089 1086 1095 1080 1085 1077 1085 1080 1081 47]

关于shell - Go 获取一个目录名作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42617008/

相关文章:

css - 用于从文件中查找、转换和替换值的 Unix 脚本

bash - xargs 输出缓冲 -P parallel

linux - bash - 脚本的命令行参数

macos - 有没有办法对 go os.exec 调用进行 chroot/sandbox(防止 rm -rf/)

go - 使用 go/ast 包

go - Go的http服务器可以编译 typescript 吗?

linux - 使用Linux shell脚本在文件名中插入文本

shell - 将变量从下游 Jenkins 作业传递到 "parent"作业

Golang echo包中间件实现

windows - 为什么 "go get gopkg.in/..."不工作而 "go get github.com/..."正常?