Проблема с открытием хромированных вкладок

Я хочу открыть 2 вкладки хрома, используя этот скрипт:

#!/bin/bash #chromium is not open chromium-browser 'www.amazon.com' sleep 2 chromium-browser 'www.ebay.com' sleep 2

Он открывает первую вкладку, но для того, чтобы открыть вторую вкладку, мне нужно вручную закрыть хром, иначе она не будет продолжена. Почему это происходит? Я не хочу, чтобы вкладки открывались в одно и то же время, и поэтому я помещаю «sleep» между командами хромового браузера. Браузер изначально закрыт. Если браузер открыт, вкладки открывают способ, которым я их хочу.

edit: Я использую ubuntu 16.04

edit2: Я упростил вопрос

0
задан 3 January 2018 в 16:50

3 ответа

Что вы должны сделать, это добавить & и конец chromium-browser 'www.amazon.com'.

& информирует оболочку о том, чтобы поставить команду в фоновом режиме, ваш shellscript должен выглядеть так :

#!/bin/bash 

chromium-browser 'www.amazon.com'&
sleep 2
chromium-browser 'www.ebay.com'&
sleep 2

Вы должны отправить задачу на задний план, потому что иначе терминал не сможет выполнить команды после вашего первого вызова chromium-browser 'www.amazon.com'

Надеюсь, это поможет.

0
ответ дан 22 May 2018 в 15:47
  • 1
    Это действительно решает проблему. Можете ли вы объяснить это мне немного больше? Почему он должен управляться фоном? Почему терминал заблокирован после первого вызова браузера? – Irene 3 January 2018 в 17:32
  • 2
    Поскольку, если вы не отправляете свой процесс на задний план, терминал продолжает ждать завершения процесса, в течение этого времени терминал распечатает несколько журналов программы. Вот почему вам пришлось закрыть Chrome-браузер раньше, чтобы продолжить выполнение вашего скрипта. Вы можете найти дополнительную информацию об этой теме здесь: Как использовать управление заданиями Bash для управления процессами переднего плана и фона – galoget 3 January 2018 в 17:50

Что вы должны сделать, это добавить & и конец chromium-browser 'www.amazon.com'.

& информирует оболочку о том, чтобы поставить команду в фоновом режиме, ваш shellscript должен выглядеть так :

#!/bin/bash chromium-browser 'www.amazon.com'& sleep 2 chromium-browser 'www.ebay.com'& sleep 2

Вы должны отправить задачу на задний план, потому что иначе терминал не сможет выполнить команды после вашего первого вызова chromium-browser 'www.amazon.com'

Надеюсь, это поможет.

0
ответ дан 17 July 2018 в 23:58

Что вы должны сделать, это добавить & и конец chromium-browser 'www.amazon.com'.

& информирует оболочку о том, чтобы поставить команду в фоновом режиме, ваш shellscript должен выглядеть так :

#!/bin/bash chromium-browser 'www.amazon.com'& sleep 2 chromium-browser 'www.ebay.com'& sleep 2

Вы должны отправить задачу на задний план, потому что иначе терминал не сможет выполнить команды после вашего первого вызова chromium-browser 'www.amazon.com'

Надеюсь, это поможет.

0
ответ дан 24 July 2018 в 17:08

Другие вопросы по тегам:

Похожие вопросы: