Bash 将函数的输出重定向到脚本输出
我制作了一个脚本来封装rsync的使用。问题是,标准输出丢失,这使我无法测试它。我知道如何重定向到文件,但如何重定向到标准输出 myscript.shBash 将函数的输出重定向到脚本输出,bash,Bash,我制作了一个脚本来封装rsync的使用。问题是,标准输出丢失,这使我无法测试它。我知道如何重定向到文件,但如何重定向到标准输出 myscript.sh if [ $# = 0 ] then echo "Not enought arg" exit 1 else rsync -avze ssh --partial --delete root@$1:/home/* /backup/$1 exit 0 fi 我想我只需要在rsync之后添加,但是添加到什么?您不需要任何
if [ $# = 0 ]
then
echo "Not enought arg"
exit 1
else
rsync -avze ssh --partial --delete root@$1:/home/* /backup/$1
exit 0
fi
我想我只需要在rsync之后添加
,但是添加到什么?您不需要任何东西,输出会自动发送到stdout
- 也许您应该向rsync添加
(详细)-v
- 如果
语法不正确,您应该会看到错误消息。发布实际代码
rsync
正在生成任何输出,并且您的脚本如您所示,并且如果您没有重定向脚本的输出,那么您应该会看到输出。你们都是对的,我只是没有注意到rsync挂起,但实际上正在输出。更正了代码,我使用putty,没有找到一种简单的复制粘贴方法,我问得很快。你们都是对的,我只是没有注意到rsync挂起了,但实际上正在输出。我5分钟后接受。