icacls может сделать это:
Имя ICACLS [/предоставление [: r] Sid:perm [...]] [/отклоняют Sid:perm [...]] [/, удаляют [: g |:d]] Sid [...]] [/T] [/C] [/L] [/Q] [/setintegritylevel Level:policy [...]]
/remove[:[g|d]] Sid removes all occurrences of Sid in the ACL. With
:g, it removes all occurrences of granted rights to that Sid. With
:d, it removes all occurrences of denied rights to that Sid.
Можно также проверить на плохие записи:
/ имени ICACLS проверяют [/T] [/C] [/L] [/Q], находит все файлы, ACL которых не находится в канонической форме или чьи длины несовместимы с количествами ACE.
Это было бы:
#!/bin/sh
source ../config/setenv.sh
${ANT_HOME}/bin/ant -f ../config/common.xml start_db
${ANT_HOME}/bin/ant -f ../config/common.xml start_server
source
сделает переменные, которые установлены в setenv.sh, доступном Вашему текущему сценарию.
${ANT_HOME}/bin/ant
выполнит двоичный файл муравья.
pause
будет просто ожидать так, чтобы окно cmd.exe не закрывалось, я предложил бы не портировать это.
Так или иначе это - весь действительно основной материал, смотрите на некоторые основные учебные руководства по сценариям оболочки как:
https://supportweb.cs.bham.ac.uk/documentation/tutorials/docsystem/build/tutorials/unixscripting/unixscripting.html
#!/bin/bash
cd /path/to/working/directory
source ../config/setenv
$ANT_HOME/bin/ant -f ../config/common.xml start_db
$ANT_HOME/bin/ant -f ../config/common.xml start_server
sleep 10
После того как Вы находитесь в сценарии, который можно назвать сценариями непосредственно - однако, проблема с этим состоит в том, что все вызовы относительны. Это прекрасно, если можно быть уверены в этом - поэтому, что можно сделать, добавляет команда для проверки в этом - CD/path/to/working/directory
если Вы хотите вытянуть в том использовании переменных среды ключевое слово "источник" (иначе'.') вместо вызова
для запуска программ Вы не должны снабжать префиксом "вызов"
дополнительно на переменные ссылается $variablename вместо %variablename %
И другой пример:
#!/bin/bash
export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.24/
export ANT_HOME=/usr/share/ant
$ANT_HOME/bin/ant -f ../config/common.xml start_db
$ANT_HOME/bin/ant -f ../config/common.xml start_server