我正在尝试编写一个脚本,该脚本必须执行一个包含单引号的命令。这是我试图在脚本中执行的命令:
srt-live-transmit udp://224.0.0.0:1234 'srt://@1111?passphrase=thisisatest&latency=500' -v
这是我BASH
的 shell 脚本的命令:
srt-live-transmit $MC srt://${SRT_IP}:${SRT_PORT}?${LATENCY}&${PASS} -v
如您所见,SRT
路径用单引号括起来,以便命令接受我的两个参数:passphrase
和latency
. 我试图用\'
, '\''
,转义单引号'"'"'
,但是当我 grep 进程列表中的进程时,$\'
该命令要么未执行,要么路径没有单引号。SRT
如果我理解正确,并且您的变量包含我猜它们包含的内容(下一次,请向我们展示变量的值是什么以及如何分配它们),那么您所需要的只是引用:
您不能真正在单引号字符串中转义单引号,但您可以只使用双引号,它允许扩展变量。