Aşağıdaki gibi bir değişkenim var.Bir bash kabuk betiği değişkeninde bir alt dizenin bulunması
variable = This script is not found
if [[ "$variable" = ~ "not found" ]];
then
echo "Not Found"
else
echo "Its there"
if
err altına alma im yürütülürken,
line 4: syntax error in conditional expression
./test.sh: line 4: syntax error near `found"'
./test.sh: line 4: `if [[ "$variable" = ~ "not found" ]]; '
kimse bana gelin, burada ne eksik im?
variable="This script is not found" # <--
if [[ "$variable" =~ "not found" ]] # <--
then
echo "Not Found"
else
echo "Its there"
fi # <--
Şunları yapabilirsiniz:;
olmamalıdır bir boşluk içinde aynı sonucu dönüş kodları altında çalıştık. '= ~' –
olarak yazın Daha önce bunu denediniz. Ama başka bir satır 4 var: koşullu ikili operatör bekleniyor. /test.sh: satır 4: '= ~ 'yakınında sözdizimi hatası. /test.sh: satır 4:' [["$ variable" = ~ "bulunamadı" ]]; ' – Boby
Eğer öykünüzü üst üste değiştirdiyseniz ne olur' variable = "Bu betik bulunamadı" '? İyi şanslar. – shellter