z4y4ts z4y4ts -4 years ago 225
Bash Question

KSH check if string starts with substring

I need to check if the variable has value of string which starts with specified substring.

In Python it would be something like this:

foo = 'abcdef'
if foo.startswith('abc'):
print 'Success'


What is the most explicit way to check in Ksh whether strig
$foo
starts with substring
bar
?

Answer Source

It's very simple but looks a bit odd:

if [[ "$foo" == abc* ]]; then ...

One would assume that ksh would expand the pattern with the files in the current directory but instead, it does pattern matching. You need the [[, though. Single [ won't work. The quotes are not strictly necessary if there are no blanks in foo.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download