我正在尝试创建一个 bash 文件,该文件调用一个程序,该程序期望在两个双引号之间提交一个参数。
看看我的文件内容。
#!/bin/bash
echo ./yowsup/yowsup-cli demos --s $1 \"$2\" -c yowsup/config &
./yowsup/yowsup-cli demos --s $1 \"$2\" -c yowsup/config &
echo 部分准确地打印了我需要的命令,但是当我执行它时(下一行),我搞砸了。
我怎样才能解决这个问题?
谢谢!
我需要这样调用它:
./yowsup/yowsup-cli demos --s 9999999999 "my parameter" -c yowsup/config
回显结果:
./yowsup/yowsup-cli demos --s 9999999999 "我的参数"-c yowsup/config
调用结果:
demos: error: unrecognized arguments: parameter
复制和粘贴回显结果:
INFO:yowsup.demos.sendclient.layer:Message sent
最佳答案
./yowsup/yowsup-cli demos --s $1 "$2" -c yowsup/config &
这样就可以了
关于linux - bash 中的双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29194406/