【发布时间】:2017-02-01 01:16:35
【问题描述】:
试图进行叠瓦式逃生,但这显然行不通。
我的带空格的参数是customer,它的值是NAME WITH SPACE。
chroot /sites/FOLDER1 /bin/su FOLDER2 -c "/data/batch/myScript.sh -v -g -action params -customer NAME WITH SPACE"
我明白了:
错误:未知参数 WITH
我阅读了一些关于这些主题的主题,但无法找到解决方案: https://superuser.com/questions/360966/how-do-i-use-a-bash-variable-string-containing-quotes-in-a-command http://mywiki.wooledge.org/BashFAQ/050
尝试使用单引号和双引号,将参数存储在变量等中,但没有骰子。
如果我使用
chroot /sites/FOLDER1 /bin/su FOLDER2 -c '/data/batch/myScript.sh -v -g -action params -customer 'NAME WITH SPACE''
它工作得更好一点,因为我没有得到未知参数,但它只接受 NAME 作为参数并忽略空格后面的内容
【问题讨论】:
标签: bash parameters