簡體   English   中英

在bash腳本中的目錄內創建文件

[英]create file inside directory in bash script

我在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命令 ,該命令的行為與* nix touch如果不存在文件時的行為相同(但是,如果存在非空文件,則它會引發錯誤,而* nix touch只會更新其修改時間)。

因此,我認為您正在尋找以下內容:

hadoop fs -touchz $old_file_path/$newMemCount

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM