Я пишу базовый сценарий, который позволит мне назвать это, как это в терминале: newscript myscript "This is what my script is about"
Bash скрипт для создания шаблона для новых сценариев
Так что этот сценарий принимает 2 аргумента, первый это имя из новый скрипт, второй - описание.
И цель этого сценария заключается в создание какого-то шаблон для новых сценариев с комментировали стандартное Infos в верхней части файла, например так:
#!/bin/bash
#: Title : $title
#: Date : `date +%m-%d-%Y`
#: Author : $user
#: Version : 1.0
#: Description : $description
Так это то, что я получил так далеко, но это дает мне syntax error: unexpected end of file
, когда я пытаюсь запустить его:
#!/bin/bash
#### EDITABLES ####
user="user" #
dest="~/bin" #
## END EDITABLES ##
title="$1"
desc="$2"
date=`date +%m-%d-%Y`
## Checks if a file with the same name already exists and returns the exit status (0=true, non-0=false)
fileExists() { [ -f "${1}/${2}" ] || $? }
## If file does not exist, create and populate it, otherwise exit script
if [ ! fileExists ${dest} ${title} ]; then
printf "%b-13 %b\n" "#!/bin/bash" "" "#: Title" ":${title}" "#: Date" ":${date}" "#: Author" ": ${user}" "#: Version" ": 1.0" "#: Description" ": ${desc}" >> ${dest}/${title}
chmod +x ${dest}/${title}
vi ${dest}/${title}
else
echo "The name chosen for your new script is already used. Please choose another name."
exit
fi
unset fileExists
Если у вас есть какие-либо предложения о том, как это исправить, пожалуйста, дайте мне знать.
запустить свой код через http://shellcheck.net он будет ловить много общих ошибок и быть весьма полезным. –