go - 转到〜(波浪号字符)目录路径
问题描述
我正在尝试在 golang 中执行一个命令,该命令转到 ~ 路径。就像ls ~
在终端中运行一样。
最终,我想在特定目录中创建命令,该目录位于 ~/TestDirectory,例如 git pull、mkdir 等。
这是我尝试过的:
out, _ := exec.Command("ls", "~").Output()
-> 输出为空白,所以运行exec.Command("cd", "~")
不会进入~目录。out, _ := exec.Command("ls", "../..").Output()
-> 输出是我当前的 2 个目录,但它不是这样做的方法,因为当前项目可能在任何地方另外,我尝试设置命令的当前目录,输出为零。
cmd := exec.Command("cd") cmd.Dir = "~" cmd.Run()
解决方案
推荐阅读
- python - 作为列表理解的一部分,将 str.split() 的结果存储到字典中的最佳方法是什么?
- java - 如何为每个线程提供每个变量自己的实例(避免在多线程中共享堆)?
- netlogo - 设置新的目标补丁,但不包括 Netlogo 中的当前补丁
- c++ - 以特殊顺序填充矩阵 C++
- javascript - 带有可折叠子选项的引导选择下拉菜单
- angular - Angular 4-错误-找不到“对象”类型的不同支持对象“[对象对象]”
- c++ - 从 const char*、char* 参数到 std::string 的转换接口
- excel - 在 Word 和 Excel 之间插入链接
- php - 将 XML 转换为 JSON 并保存到磁盘后缺少根标记
- azure - 如果 vm 的磁盘是高级或标准,则使用 get-azurermvm 获取存储类型