LINUX.ORG.RU

Помогите с bash скриптом

 


0

1

Пытаюсь выхлоп файнда, скопировать на другой сервер. Между серверами настроены ssh ключи.

[user@server1 ~]$ find /home/user/dir/ -type f -mtime -1
/home/user/dir/file1
/home/user/dir/file2
Вот сам скрипт:
#!/bin/bash
file=`find /home/user/dir/ -type f -mtime -1`
scp "$file" dada@192.168.0.231:/backup/
Насколько я понимаю, проблема из-за того что выхлоп файнда содержит 2 файла и перенос строки. Но как это решить ?

★★★★★

find /home/user/dir/ -type f -mtime -1 | \
 while read line; do
  scp $line dada@192.168.0.231:/backup/
 done
uspen ★★★★★
()
Ответ на: комментарий от sdio

кавычки не нужны

понял. Спасибо всем.

dada ★★★★★
() автор топика

или так

#!/bin/sh
find /home/user/dir/ -type f -mtime -1 -exec scp {} dada@192.168.0.231:/backup/ \;
lazyklimm ★★★★★
()
Ответ на: комментарий от sdio

Вообще такое надо делать типа так:

find ... | cpio -o ... | ssh user@server «cpio -i ...»

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.