使用 echo 写入文件并包含单引号

使用 echo 写入文件并包含单引号

我在这里有命令

doctl compute ssh testdroplet --ssh-command 'echo -e "import http.server\nimport socketserver\nfrom http import HTTPStatus\n\nclass Handler(http.server.SimpleHTTPRequestHandler):\n    def do_GET(self):\n        self.send_response(HTTPStatus.OK)\n        self.end_headers()\n        self.wfile.write(b'Hello world')\n\nhttpd = socketserver.TCPServer(('', 8000), Handler)\nhttpd.serve_forever()" >> web/server.py'

我需要将单引号写入文件。我更改了格式以在外面使用单引号,echo因为当我使用双引号时,单引号不会写入文件(除单引号之外的所有内容都写入文件)。

现在我没有得到有效的命令,而是得到了错误

deploy_server % ./deploy_droplet.sh          
[email protected]'s password: 
bash: -c: line 0: unexpected EOF while looking for matching `"'
bash: -c: line 1: syntax error: unexpected end of file
Error: exit status 1

我怎样才能成功写入文件,同时又写入这些单引号?谢谢

相关内容