Как вызвать аргумент и запустить программу с аргументом

Я предполагаю, что вы используете Ubuntu с Unity.

Чтобы добавить любую программу, просто найдите ее в тире, а затем перетащите ее в док-станцию.

Вы также можете переупорядочить элементы в доке при перетаскивании.

1
задан 14 January 2016 в 16:43

2 ответа

Если вы пытаетесь получить скрипт, который предложит вам имя активности, вы можете использовать следующий код

#!/bin/bash

echo "Please enter the activity name"
read activity

hamster start $activity

при запуске скрипта, вам будет предложено ввести сообщение «Пожалуйста введите название действия ". как только вы наберете название своей деятельности и нажмите enter, он запустит hamster start activity. вы можете разместить этот скрипт в /usr/local/bin для легкого доступа. В принципе, если вы назовете его «myscript» и поместите его в эту папку, вы можете запустить сценарий, запустив myscript. не забудьте сделать его исполняемым в первую очередь.

2
ответ дан 23 May 2018 в 14:17
  • 1
    Это не будет работать из ярлыка, только если он запускается из окна терминала, что, похоже, не так ... – Jacob Vlijm 14 January 2016 в 19:29

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

#!/bin/bash
file=/usr/local/bin/hamster-log
last=$(<$file)
activity=$(zenity --entry --title "Enter new activity name" --text "New activity name:" --entry-text "$last")
hamster start "$activity"
if [ ! -z "$activity" ]; then
    if [ -f "$file" ]; then
        echo "$activity" > "$file"
    fi
fi

Он помещается в папку /usr/local/bin/. И в той же папке есть файл hamster-log с разрешениями 777. Я использую Shortcut Super + H и запускаю этот скрипт и Super + Shift + H, чтобы остановить действие (команда hamster stop). Когда у меня будет больше времени, я буду продолжать работать над этим и обновлять код. Есть еще несколько функций, которые я хотел бы добавить.

1
ответ дан 23 May 2018 в 14:17
  • 1
    Просто предложение $() обычно предпочитает `` запускать подоболочки. Также $activity в hamster start $activity будет разорвать команду, если она содержит пробелы, поэтому, если это возможно, было бы лучше заключить ее в двойные кавычки: hamster start "$activity". – kos 15 January 2016 в 03:08

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

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