【发布时间】:2018-08-21 07:12:32
【问题描述】:
我有一串命令如下:
CMD_LAUNCH="launch.sh \
-v $ABC_VERSION \
-p something \
-X $MAX_HEAP_SPACE_PARAM \
-Dpersist false \
-DanotherPasram Abc"
我将在 ksh 中启动此命令,如下所示:
$CMD_LAUNCH
如何确保命令有-Dpersist false?
我想介绍-Dpersist 和false 之间不能有任何空格的情况。但我的尝试未能做到这一点。
试试 1)
if [[ "$CMD_LAUNCH" = *"Dpersist\s+false"* ]]
then
echo "It's there!"
else
echo "It's not there!"
fi
我想测试Dpersist false 是否存在于命令中。
【问题讨论】:
-
使用 if [[ $ALCYONE_LAUNCHER_CMD = Dpersist+(' ')false ]] 是否有比 ' ' 更好的方式来表示空间,以及我该如何做标签也是
-
感谢您的意见!试过它不起作用。看起来它不是正则表达式,它类似于 ksh 中的模式
-
你为什么首先使用字符串而不是函数?