linux - bash 中的双引号

标签 linux bash shell

我正在尝试创建一个 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/

相关文章:

linux - 使用 sed 从变量中删除模式

linux - 有没有办法使用ffmpeg控制关键帧的提取

c - gcc : warning: pf_xmit. o: 链接器输入文件未使用,因为链接未在 linux 中完成

linux - 乌类图13.04 : Find files ending in

bash - 如何在bash脚本中测试链接是否已启动

python - subprocess.Popen 与 CLI 提示符交互

python - python的测试工具

bash - 当文件中的字段匹配时,对 csv 中的多行求和

linux - Bash 循环脚本运行良好,但在使用源代码运行时会出现语法错误

java - 将历史记录添加到自定义 Shell