Saya mencoba membandingkan string dalam bash. Saya sudah menemukan jawaban tentang cara melakukannya di stackoverflow . Dalam skrip yang saya coba, saya menggunakan kode yang dikirimkan oleh Adam dalam pertanyaan yang disebutkan:
#!/bin/bash
string='My string';
if [[ "$string" == *My* ]]
then
echo "It's there!";
fi
needle='y s'
if [[ "$string" == *"$needle"* ]]; then
echo "haystack '$string' contains needle '$needle'"
fi
Saya juga mencoba pendekatan dari ubuntuforums yang dapat Anda temukan di pos ke-2
if [[ $var =~ regexp ]]; then
#do something
fi
Dalam kedua kasus saya menerima kesalahan:
[[: not found
Apa yang saya lakukan salah?
/bin/bash --version
dicetak?
[
tidak akan berfungsi dalam kasus ini, karena tidak mendukung pola.