Beklenmeyen 'bitti' belirtecine yakın sözdizimi hatası mı?

0

Soru

while :; echo 'wtf'; done;

satır 1: beklenmeyen belirteç yakınında sözdizimi hatası 'bitti'

bu hattın nesi olduğu hakkında hiçbir fikrim yok. Bence bu while : kısmen, bir süre gerçek döngü olması gerekiyordu.

bash shell
2021-11-23 16:25:44
1

En iyi cevabı

1

Sözdizimi while koşulu sınamak için birden çok komut yürütülmesine izin verir. Bu komutlar, koşullu olarak anahtar sözcük tarafından yürütülen komutlardan ayrılır do. Çizgiyi düşünün:

while true; echo 'wtf'; echo foo; do echo bar; done

"Yapmak" esastır. Yukarıdakilerde, 3 komut koşulsuz olarak yürütülür. Eğer echo foo o zaman başarılı olur echo bar yürütülecek ve döngü tekrarlanacaktır. Eğer echo foo başarısız olursa, döngü sona erer. Eğer done daha önce görüldü do sözdizimi bir hata olur.

2021-11-23 16:31:06

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................