Я получил свой текущий скрипт:

@echo off 
c: 
REM Forces to change to C drive 
cd / 
REM Forces to start at c:\ instead of a random folder 
cd Users\%USERNAME%\Documents\ 
REM Selects the work folder 
echo current directory = %cd% 
REM Displays the work folder 
set /p Folder= Please insert domain name? 
REM Asks user for folder name to save in 

if not exist %Folder% ( 
    mkdir %Folder% 
    cd %Folder% 
    break>"CSR.txt" 
    break>"KEY.txt" 
    start notepad++ "CSR.txt" 
    start notepad++ "KEY.txt" 
    REM Makes the folder and requested files , also opens the files in notepad++ 
 ) else ( 
    echo %Folder% already exists, creating date folder 
    cd %Folder% 
    mkdir %date:~-10,2%-%date:~-7,2%-%date:~-4,4%-%time:~0,2%_%time:~3,2% 
    cd %date:~-10,2%-%date:~-7,2%-%date:~-4,4%-%time:~0,2%_%time:~3,2% 
    break>"CSR.txt" 
    break>"KEY.txt" 
    start notepad++ "CSR.txt" 
    start notepad++ "KEY.txt" 
    REM If previous folder already exists make a date folder , also opens the files  in notepad++
    pause  
)

(Не обращайте внимания на строки REM, это мой первый скрипт, поэтому мне пришлось добавить несколько указателей для себя)

Теперь я хочу, чтобы этот скрипт выполнялся на моем (CentOS) сервере, но я не имею ни малейшего понятия о том, как заставить это работать.

Кто-нибудь может указать мне правильное направление / помочь мне преобразовать это в сценарии CentOS?

1 ответ1

0

CentOS является дистрибутивом Linux, основанным на Red Hat, и поэтому не может напрямую выполнять пакетный скрипт Windows. Вам придется преобразовать его в формат, который может быть выполнен указанным дистрибутивом. Примером может быть скрипт bash, и он может выглядеть так:

#!/bin/bash
cd ~/Documents
echo Current Directory = $(pwd)
read -p "Please insert domain name?" folder

if [ ! -d "$folder" ]; then
    mkdir $folder
    cd $folder
    touch CSR.txt
    touch KEY.txt

    vi CSR.txt
    vi KEY.txt
else
    currentDate=$(date +%F)
    mkdir $currentDate
    cd $currentDate

    touch CSR.txt
    touch KEY.txt

    vi CSR.txt
    vi KEY.txt
fi

Приведенный выше скрипт сокращает currentDate до даты в формате ГГГГ-ММ-ДД.

В зависимости от вашей реальной цели, это целесообразно сделать гораздо больше работы. Вы создаете текстовый файл CSR и KEY, который намекает на то, что вы хотите что-то сделать в соответствии с настройкой CA? Есть много вещей, чтобы принять во внимание это, и это выходит за рамки вашего вопроса, но вам действительно нужно прочитать об этом!

Кроме того, я внес предложение об изменении вашего первоначального поста. Вы сделали некоторые действительно забавные вещи с вашим редактированием, и ваш отступ был повсюду. На stackexchange обычно поддерживается префикс пробела / табуляции, чтобы пометить блок как код. Что в этом случае действительно поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .