получение ошибки ==> `новая строка или; ' неожиданный - PullRequest
0 голосов
/ 27 мая 2020

Я использую оболочку k sh, при попытке объединить команды я получаю ошибку ниже. Есть ли решение для этого?

sleep 10 &;echo no
ksh: syntax error: `newline or ;' unexpected

Однако, когда я удаляю «&», это работает. Но согласно моему требованию, мне нужно запустить первую команду и не ждать ее вывода, а перейти к следующей команде.

1 Ответ

3 голосов
/ 27 мая 2020

& сам по себе является терминатором команды, как и ;. Используя оба варианта, вы указываете оболочке запустить sleep 10 в фоновом режиме, затем запустить «пустую команду», а затем запустить echo no. Однако оболочка не поддерживает пустую команду.

Вам нужно

sleep 10 & echo no
...