在bash脚本中,我需要检查字符串是否$HEADER以字符序列“ / *”开头。我正在尝试:
if [ $(echo $HEADER | cut -c 1-2) = '/*' ]
Run Code Online (Sandbox Code Playgroud)
它没有按预期工作。似乎将字符串与根目录的文件列表进行了比较。
如何保护从外壳解释的字符/和*?
用反斜杠保护字符也不起作用。
这应该工作:
if [[ $HEADER = '/*'* ]]
Run Code Online (Sandbox Code Playgroud)
另一个解决方案是:
if [ "${HEADER:0:2}" = '/*' ]
Run Code Online (Sandbox Code Playgroud)
要么
if [[ "${HEADER:0:2}" = '/*' ]]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11383 次 |
| 最近记录: |