我刚看过这段代码,但我无法理解这段代码实际可行的方式。根据我的理解,它只是回应一切,或者我错了?
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
答案 0 :(得分:0)
你问题中的代码只是将(扩展的)内容打印到stdout。
但我们没有看到该输出如何使用。它可能会在某个地方重定向 - 我们需要看到调用到deleteOldDumps()
。 (它也可以通过exec
全局重定向,或者在脚本本身的调用中重定向。)
评论中的代码显示了echo
代码的用例:它将输出传递给ssh ${DBSERVER} bash -
,即代码在运行于{上的bash上执行 {1}}。