Directory 使用xargs创建远程目录

Directory 使用xargs创建远程目录,directory,pipe,xargs,Directory,Pipe,Xargs,我想使用xargs命令从date命令读取标准输出。以下管道工程,在当前目录中创建目录“2019-12-03” date "+%Y-%m-%d" -r ../IDNumber/IDNumber.txt | xargs mkdir 但是,我希望它能够使用data命令的标准输出在远程位置创建一个目录,username@archivalstorage.university.edu:/remote/folder/path/,导致username@archivalstorage.university.ed

我想使用xargs命令从date命令读取标准输出。以下管道工程,在当前目录中创建目录“2019-12-03”

date "+%Y-%m-%d" -r ../IDNumber/IDNumber.txt | xargs mkdir
但是,我希望它能够使用data命令的标准输出在远程位置创建一个目录,username@archivalstorage.university.edu:/remote/folder/path/,导致username@archivalstorage.university.edu:/remote/folder/path/2019-12-03

运行以下命令:

date "+%Y-%m-%d" -r ../IDNumber/IDNumber.txt | xargs mkdir -p username@archivalstorage.university.edu:/remote/folder/path/

此命令没有给出任何类型的错误,但在我指定的远程位置中没有实际创建文件夹。

mkdir
不支持远程目录。改为使用ssh,包括:

或使用xargs:

date +%Y-%m-%d | xargs -I _ ssh user@host 'cd /tmp && mkdir _'

那很有效!不幸的是,用户在user@host包含u符号并在其中添加日期。在这样的特殊字符之前是否要添加一个字符,以防止bash脚本将其作为命令的一部分读取?或者是否可以使用除u以外的其他符号?非常感谢。
date +%Y-%m-%d | xargs -I _ ssh user@host 'cd /tmp && mkdir _'