在FOR和SSH中执行CAT

时间:2018-05-04 22:18:05

标签: bash

我对shell脚本没有多少经验,因此我需要你的帮助。我有以下查询,我需要为我列出的文件制作一个CAT,但我还没知道在哪里放置命令。谢谢你:

read date
echo  -e  "RECORDINGS"

for e in $Rec
   do
   sshpass -p password ssh user@server find $e "-type f -mtime -10 -exec ls -gGh --full-time {} \;" | cut -d ' ' -f 4,7 | grep $date | awk -F " " '{print $2}'
done

1 个答案:

答案 0 :(得分:0)

忽略这里的大部分代码都是彻头彻尾的危险 -

find_on_server() {
  local e_q
  printf -v e_q '%q ' "$1"
  sshpass -p password ssh user@server "bash -s $e_q" <<'EOF'
    e=$1
    find "$e" -type f -mtime -10 -exec ls -gGh --full-time {} \;
EOF
# ^^^ the above line MUST NOT BE INDENTED
}

find_on_server "$e" | cut -d ' ' -f 4,7 | grep $date | awk -F " " '{print $2}'