shell脚本中的表达式

时间:2015-03-18 09:54:23

标签: bash

我刚看过这段代码,但我无法理解这段代码实际可行的方式。根据我的理解,它只是回应一切,或者我错了?

deleteOldDumps(){

local SYSTEM="$1"
echo "cd data; export PWD=\$(pwd); \
        for f in \${PWD}/*.dmp.*.gz; do
                if [ -e "$f" ]; then
                        rm -f *.dmp.*.gz
                        echo "removing $f"
                else
                        echo "Dumps do not exist"
                fi
        done \
"
}

非常感谢提前 RGDS

1 个答案:

答案 0 :(得分:0)

你问题中的代码只是将(扩展的)内容打印到stdout。

但我们没有看到该输出如何使用。它可能会在某个地方重定向 - 我们需要看到调用deleteOldDumps()。 (它也可以通过exec全局重定向,或者在脚本本身的调用中重定向。)

评论中的代码显示了echo代码的用例:它将输出传递给ssh ${DBSERVER} bash -,即代码在运行于{上的bash上执行 {1}}。