我有这个:
#!/usr/bin/bash
a=$(command -v rofi)
[[ $a == *rofi ]] && echo foo使用破折号shell的posix中的最后一行是什么?
发布于 2021-01-16 22:46:53
通过case语句使用globbing:
#!/bin/sh
a=$(command -v rofi)
case $a in
(*rofi) printf 'foo\n';;
(*) printf 'does not match\n';;
esac发布于 2021-01-17 11:19:37
如果您接受非外壳选项,则可以将expr与POSIX基本正则表达式(与grep和sed默认接受的类型相同)一起使用:
a=$(command -v rofi)
# expr STRING : REGEXP
expr "$a" : '.*rofi$' >/dev/null && echo foohttps://stackoverflow.com/questions/65750848
复制相似问题