bash - 在 bash 脚本中的目录内创建文件
问题描述
我在 HDFS 上有一条路径
old_file_path="/user/projects/dir1/dir2/dir3/$variable1/$variable2"
其中 variable1 和 variable2 是存储在变量中的目录的名称。
我想在 variable2 目录中创建一个文件,其名称与存储在我正在使用的变量 newMemCount 命令中的值相同
hadoop fs -touch $old_file_path/$newMemCount
我得到的错误是
-touch: Unknown command
解决方案
该hadoop fs
命令不支持任何touch
FS shell 命令,因此您的错误。但是,它确实支持一个touchz
命令,该命令的行为方式与 *nixtouch
在不存在文件时的行为方式相同(但是,如果存在非空文件,它确实会引发错误,而 *nixtouch
只会更新其修改时间)。
因此,我认为您正在寻找以下内容:
hadoop fs -touchz $old_file_path/$newMemCount
推荐阅读
- c# - 如何在 C# 中为未处理的异常全局应用异常(应用程序是 WPF、Winforms 和类库项目的组合)
- java - Tomcat 日志记录属性过滤
- github - 从 github 获取最新的 pkg
- java - Java 使用嵌套的 for 循环打印模式
- c++ - GCC编译器空值错误
- c# - 无法使用 Galasoft MVVM 显示 TreeView 项目
- android - Firebase Query - 如何按单独的字段排序?
- java - 我不能使用 HttpServlet TT
- javascript - 使用 forEach 时拼接不删除?
- dll - 调用 DLL 函数时访问冲突