远程服务器上的脚本循环不起作用

远程服务器上的脚本循环不起作用
#!bin/bash
client=`cat temp.txt`
ssh [email protected] 'while read line; do mkdir -p /tmp/$line ; done <<< "$client"'

cat temp.txt有 2 行:

nk124
nk124

上面是我的脚本,它不起作用。执行过程中没有错误但不创建目录。

答案1

只需将<<< $client部分从封闭的's 中移出即可:

#!/bin/bash

client=`cat temp.txt`
ssh [email protected] 'while read line; do mkdir -p /tmp/$line ; done' <<< "$client"

/OBS: shebang 中也有一个缺失。使用#!/bin/bash而不是#!bin/bash

相关内容