AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[escaping](server)

Martin Hope
Ramon Smits
Asked: 2022-02-26 01:51:19 +0800 CST

运行在 shell 中作为脚本运行的命令

  • 0

在 shell 中运行以下命令可以正常运行:

ssh user@machine systemctl status my-service.service
ssh user@machine sudo systemctl stop my-service.service
scp -r ./my-service/* user@machine:/home/user/my-service
ssh user@machine chmod +x /home/user/my-service/my-service
ssh user@machine sudo systemctl start my-service.service
ssh user@machine sudo systemctl status my-service.service

但是,将其放在deploy.sh文件中会导致上述任何一项都无法执行。

错误:

  • 无效的单元名称“my-service”被转义为“my-service\x0d”(也许你应该使用systemd-escape?)
  • 找不到单元 my-service\x0d.service。
  • 无效的单位名称“my-service.service”被转义为“my-service.service\x0d”(也许你应该使用systemd-escape?)
  • 无法停止 my-service\x0d.service:未加载单元 my-service.service\x0d.service。: 没有这样的文件或目录nlock/
  • chmod: 无法访问'/home/user/my-service/my-service'$'\r': 没有这样的文件或目录
  • 无效的单位名称“my-service.service”被转义为“my-service.service\x0d”(也许你应该使用systemd-escape?)
  • 无法启动 my-service.service\x0d.service:未找到单元 my-service.service\x0d.service。无效的单位名称“my-service.service”被转义为“my-service.service\x0d”(也许你应该使用systemd-escape?)
  • 找不到单元 my-service.service\x0d.service。

有的被打散了。这似乎与逃避有关。出于某种原因,在行尾添加一个空格使其有点工作,但仍然不是没有错误。

谷歌搜索错误显示了一些关于使用的命中--并将其与尾随空格一起添加使得一些命令工作但仍然给出转义错误。

linux shell escaping shell-scripting
  • 1 个回答
  • 189 Views
Martin Hope
Andy
Asked: 2009-07-16 07:49:57 +0800 CST

运行本地 MySQL 实例以进行快速 mysql_real_escape_string 调用

  • 4

目前所有 MySQL 数据/API 调用都由远程数据库集群处理(即网络延迟是总脚本执行时间的一个因素)。

为了减少这种情况下的执行时间,在每个应用服务器上运行一个本地 MySQL 实例来处理 mysql_real_escape_string API 调用是否明智?有没有人这样做过?

mysql apache-2.2 optimization latency escaping
  • 3 个回答
  • 262 Views
Martin Hope
benPearce
Asked: 2009-05-28 17:44:56 +0800 CST

命令中带括号的批处理循环

  • 0

我有一个包含以下代码的批处理文件:

for /f "tokens=*" %%a in ('dir /b /a-d') do (
 echo Processing %%a >>%LOG%
 dtsrun /S(local) /NNotesLoad /A"FilePath:8="%NOTESDIR%\%%a" /AClientID=%1 >>%LOG%

 echo Deleting %%a >>%LOG%
 del %%a /q
)

这将返回“/NNotesLoad 此时意外”的错误消息,因为第二个括号有效地关闭了 FOR 块。

我必须将 (local) 保留为 /S 参数。如何转义 dtsrun 行中的括号?

scripting batch-file escaping
  • 2 个回答
  • 4134 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve