Как написать скрипт, который генерирует текстовый файл и открывает его?

Недавно я начал использовать Linux, и я хочу создать скрипт, который будет делать следующее:

Сгенерировать текстовый файл, в котором находится первая строка: Рабочий план {date date} Сохранить его с именем work_plan_ {todays date} (Необязательно - не важно, как точки 1 и 2). Откройте его полноэкранную высоту, ширину полуширина.

Как я могу написать сценарий, который будет делать это, и что я могу звонить с любого терминала без необходимости его полного пути? То есть, я хочу просто напечатать, например, ген-план работы, а не /usr/home/document/gen-work-plan...

Кто-нибудь знает, как я могу это сделать?

1
задан 12 July 2016 в 13:23

2 ответа

Что-то вроде:

#!/bin/bash
today=$(date "+%Y-%m-%d")
echo "Work Plan $today" > work_plan_"$today"
gedit work_plan_"$today"

Не забудьте сделать его исполняемым с помощью chmod +x gen-work-plan.

Чтобы запустить его без пути, добавьте каталог, содержащий скрипт, в ваш $PATH в ~/.bashrc (рекомендуется для безопасности):

export PATH=$PATH:_Location_of_the_file_

Или обозначьте его в /usr/bin:

ln -s _location_/gen-work-plan /usr/bin/gen-work-plan
3
ответ дан 23 May 2018 в 08:15

Вот простой сценарий bash. Я бы использовал

#!/bin/bash
dat=$(date "+%Y-%m-%d")
touch work_plan_$dat
echo "Work Plan $dat" > work_plan_$dat
if [ -f work_plan_$dat ]; then
    echo "Successfully created file work_plan_$dat"
fi
gedit work_plan_$dat

. Чтобы запустить этот скрипт без его пути, его местоположение должно быть включено в переменную среды $PATH. Вы можете сделать это с помощью этой строки

PATH=/an/example/path:"$PATH"

Вы можете добавить эту строку в свой ~/.bashrc файл

ИЛИ

Вы можете создать символическую ссылку с этой командой

sudo ln -s /full/path/to/your/file /usr/local/bin/name_of_new_command

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

chmod +x /full/path/to/your/file

кредиты для c0rp для этого ответа https: // askubuntu.com/users/164083/c0rp

Источник, см. ссылку ниже

https://askubuntu.com/users/164083/c0rp [ ! d10]

1
ответ дан 23 May 2018 в 08:15
  • 1
    Вы забыли открыть файл с Gedit. И вместо добавления местоположения в PATH скорее поставим скрипт в уже распознанное местоположение, например ~/bin или /usr/local/bin. – Byte Commander 12 July 2016 в 11:22
  • 2
    Это правда, добавлены некоторые улучшения – jiipeezz 12 July 2016 в 11:42

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

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