training-web.ruГлавнаяКатегорииО насКарта сайтаПоискТёмная тема

Категории

Скрипт для создания исполняемых файлов BASH

Создано: 21 февраля 2017Автор: Егор Астапов1614 просмотровСложность: легкий

Предлагаю вам скрипт для создания исполняемых файлов. Скрипт sh сам создаст файл с нужным расширением и накинет на него права chmod +x. Это очень удобно. В статье как изменить права у файла при помощи chmod BASH подробно описывается работа с утилитой chmod. Вам для создания нескольких файлов понадобится несколько секунд. По умолчанию создаются файлы с расширением sh. Если вы передадите файлу название файла с расширением php|ruby|python, то пропишется путь до интерпритатора. Если вы не знаете где у вас находятся интерпритаторы, то выполните команду which php. Если интерпритатор установлен, то выведется путь: /usr/bin/php


#!/bin/bash
# Скрипт для создания файлов + права на выполнение файла
string=$1

#название файла
name="${string%.*}"
#расширение файла
extension="${string#*.}"

# если не ввели расширение
if [[ $name == $extension ]]
then
	extension='sh'
fi

#путь файла + название файла
filepath=$name"."$extension


echo "название файла: $name, расширение: $extension, файл: $filepath"

if [[ $extension = "rb" ]]
then
   echo '#!/usr/bin/ruby' > $filepath && chmod +x ./$filepath
elif [[ $extension = "php" ]]
then
	echo '#!/usr/bin/php' > $filepath && chmod +x ./$filepath	
elif [[ $extension = "py" ]]
then
	echo '#!/usr/bin/python' > $filepath && chmod +x ./$filepath		
else
   echo '#!/bin/bash' > $name".sh" && chmod +x ./$name".sh"
fi

echo "#Иванов Иван $(date  +%Y-%m-%d)" >> $name"."$extension

Комментарии

реклама