2014-03-05 92 views
0

我做了一个脚本来封装rsync的使用。问题是,stdout的输出丢失了,这使我无法测试它。我知道如何重定向到一个文件,但我如何重定向到标准输出?将函数的输出重定向到脚本输出

myscript.sh

if [ $# = 0 ] 
then 
    echo "Not enought arg" 
    exit 1 
else 
    rsync -avze ssh --partial --delete [email protected]$1:/home/* /backup/$1 
    exit 0 
fi 

我相信我只需要添加>的rsync之后,却什么?

+2

如果'rsync'产生任何输出并且脚本如您所示,并且您没有重定向脚本的输出,那么您应该看到输出。 – devnull

+0

你是对的,我只是没有注意到rsync被挂起,但实际上是输出。 – DrakaSAN

回答

1

你不需要任何东西,输出会自动发送到标准输出。

  • 也许你应该将-v(详细)添加到rsync。
  • 您的if语法不正确,您应该会看到一条错误消息。张贴实际的代码。
+0

更正了代码,我使用腻子,但没有找到一个简单的方法来复制粘贴,我一直询问时很快。你是对的,我只是没有注意到rsync被挂起,但实际上是输出。我会在5分钟内接受。 – DrakaSAN