Хотите написать сценарий bash для автоматизации создания файлов программы [закрыто]

Я хочу написать сценарий bash, который может:

создать файл с определенным именем, введенным пользователем. Если пользователь не вводит имя, он должен указать имя по умолчанию, но также проверить, присутствует ли это имя. Позволяет вводить некоторые другие переменные пользователем, которые могут использоваться для заполнения этого файла программы, включая заполнение раздела комментариев (для таких вещей, как author_name)

У меня нет большого опыта написания сценариев bash, поэтому пожалуйста, предоставьте небольшие примеры кода. Спасибо большое!

PS: Я думаю, это очень похоже на скрипт npm init, который создает файл package.json. Я не могу найти этот скрипт, поэтому, если это открытый источник, укажите ссылку, если она у вас есть.

Я написал этот пример:

Скелет:

/*
 * URL : 
 * Author: John M.
 * Timestamp: 
 */

#include <iostream>
#include <algorithm>
#include <vector> 

using namespace std;

int main(int argc, char* argv[]) {
    // code
}

Skeleton.sh

#!/bin/bash

created=0
while [ $created==0 ]; do
    read -p "Enter name of new C++ program file (code.cpp)" name
    case $name in 
        * ) name="code.cpp";;
    esac
    if [ -e $name ]; then
        echo "File name $name already exists!"
        echo "Please provide a different filename"
    else 
        echo >> $name
        created=1
    fi
done

cat Skeleton > $name        # there's an error in this line, dont know what is wrong here

Это не домашнее задание. Я просто пытаюсь автоматизировать создание нового файла. Это не будет просто создание файла на C ++ (на случай, если кто-то скажет мне, что я просто использую ide).

Я хотел бы иметь возможность заполнить временную метку, создав ее через скрипт, а также сможет заполнить URL-адрес с помощью скрипта. Если кто-то может оказать помощь, это будет оценено по достоинству. Спасибо

EDIT: Я добавил эти 2 строки в принятом ответе:

  local curr_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
  subl "$curr_dir/$prog_name"

Сейчас я использую возвышенный текст, так что это получается. Но если я нахожусь на компьютере, на котором не установлен возвышенный текст, могу ли я внести такие изменения в скрипт, если это не так, он открывает gedit или что-то еще, а не просто дает ошибку?

1
задан 7 November 2016 в 15:12

0 ответов

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

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