Intereting Posts
Обновление данных SMART на моем внешнем жестком диске повышает медленную скорость передачи Сервер SSH синхронизирует локальный хост и переназначает разрывы выхода X11 создать символическую ссылку с ln, но будет создан цикл Почему aplay не может воспроизводить звук 4 или 6 каналов при выполнении теста колонок? Разрешение Virt-manager Отказано при доступе к пулу NFS Запустить программное обеспечение на Linux-машине из Windows: решение для графического интерфейса Быстрое шифрование для домашнего каталога с Scientific Linux (ala 'RedHat) Какова правильная компоновка символических ссылок, позволяющих совместно использовать совместно используемые библиотеки openssl 1.1.0 и 1.0.2? Как получить часть имени пути и присвоить его переменной? Новая строка в переменной apt-get – Некоторым индексным файлам не удалось загрузить, они были проигнорированы или старые использовались вместо Как найти повторяющиеся строки в текстовом файле, в то время как некоторые могут быть прокомментированы или иметь разные токены в начале? Как я могу выполнить вывод tar через mv? Невозможно изменить пароль, не зная текущего пароля (даже с правами root) Как переадресовать многоадресный трафик между 2-мя различными каналами, используя iptables?

Напишите сценарий оболочки, который принимает переменную из терминала? (переменная ~ $ command)

Я пишу сценарий оболочки, который занимает время (в минутах) и открывает таймер онлайн-таймера, установленный для этой суммы.

#!/bin/bash #Opens http://e.ggtimer.com/TIMEmin where TIME = number of minutes TIME=5 xdg-open http://e.ggtimer.com/"$TIME"min 

Когда я запускаю вышеуказанный скрипт, он открывает веб-страницу http://e.ggtimer.com/5min Я хотел бы установить время с терминала. Например:

 eggtimer 10 

Откроется http://e.ggtimer.com/10min

Спасибо!

Если вы используете следующую функцию переменных Bash, где они используются, если они имеют значение, в противном случае используется значение по умолчанию, вы можете скопировать свой пример следующим образом:

 $ more etimer.bash #!/bin/bash #Opens http://e.ggtimer.com/TIMEmin where TIME = number of minutes TIME=${1:-5} xdg-open http://e.ggtimer.com/"$TIME"min 

Это будет использовать аргумент, который передается в etimer.bash если он предоставлен, иначе будет использоваться 5 минут.

Примеры

 $ ./etimer.bash 

Результаты в этом URL: http://e.ggtimer.com/5min

 $ ./etimer.bash 10 

Результаты в этом URL: http://e.ggtimer.com/10min

Рекомендации

  • Использование «$ {a: -b}» для назначения переменных в скриптах