Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 将函数的输出重定向到脚本输出_Bash - Fatal编程技术网

Bash 将函数的输出重定向到脚本输出

Bash 将函数的输出重定向到脚本输出,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之后添加,但是添加到什么?您不需要任何

我制作了一个脚本来封装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之后添加
,但是添加到什么?

您不需要任何东西,输出会自动发送到stdout

  • 也许您应该向rsync添加
    -v
    (详细)
  • 如果
    语法不正确,您应该会看到错误消息。发布实际代码

如果
rsync
正在生成任何输出,并且您的脚本如您所示,并且如果您没有重定向脚本的输出,那么您应该会看到输出。你们都是对的,我只是没有注意到rsync挂起,但实际上正在输出。更正了代码,我使用putty,没有找到一种简单的复制粘贴方法,我问得很快。你们都是对的,我只是没有注意到rsync挂起了,但实际上正在输出。我5分钟后接受。