这不是非常清楚你想要做什么。 但首先让我们做这一行可读打破行:
aws ec2 describe-instances --filters "Name=tag-value,Values=jenkins" | \
jq '.Reservations[0].Instances[0].PrivateIpAddress' | \
mount -t nfs -o vers=4,nfsvers=4 xargs:/mnt/gradle /mnt/gradle
您正试图管到mount
命令。 这不能工作,因为mount
命令不会从stdin
采取参数。要为stdin
每条线路运行mount
,您可以使用xargs
:
aws ec2 describe-instances --filters "Name=tag-value,Values=jenkins" | \
jq '.Reservations[0].Instances[0].PrivateIpAddress' | \
xargs -I{} mount -t nfs -o vers=4,nfsvers=4 '{}':/mnt/gradle /mnt/gradle
我认为在stdin
行是IP地址。例如,如果它包含的行192.168.1.10
,然后用下面的命令得到执行:
mount -t nfs -o vers=4,nfsvers=4 192.168.1.10:/mnt/gradle /mnt/gradle
但是,如果有多个线路输入,我不知道你希望发生什么。通过我给出的这个例子,只有最后一个服务器可以通过本地挂载点/mnt/gradle
访问。