我正在尝试远程运行脚本(从bash脚本),但我无法在本地重定向输出以进行分析.运行脚本没有问题:
ssh -n -l "$user" "$host" '/home/user/script.sh $params'
Run Code Online (Sandbox Code Playgroud)
但是我无法捕获该脚本的输出.我尝试过以下方法:
results=$(ssh -n -l "$user" "$host" '/home/user/script.sh $params')
results=`ssh -n -l "$user" "$host" '/home/user/script.sh $params'`
ssh -n -l "$user" "$host" '/home/user/script.sh $params' | grep "what I'm looking for"
ssh -n -l "$user" "$host" '/home/user/script.sh $params' > results_file
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我试图更改 Tornado Web 应用程序实例在无法路由(或确认 Content-Type json)时给出的本机 404 响应。
我找不到执行此操作的文档,所以现在只是添加一个与所有内容匹配的最终正则表达式:
import tornado.web
class BaseHandler(tornado.web.RequestHandler):
def write_error(self, status_code, **kwargs):
self.finish({
'error': {
'code': status_code,
'message': self._reason,
}
})
class NotFoundHandler(BaseHandler):
def get(self, *args, **kwargs):
raise tornado.web.HTTPError(
status_code=404,
reason="Invalid resource path."
)
app = tornado.web.Application([
(r"/ping", PingHandler),
# ...
(r"(.*)", NotFoundHandler),
])
Run Code Online (Sandbox Code Playgroud)
这感觉有点像黑客。有没有办法更全局地设置这个?