Оцените любую помощь и извините, если моя терминология неверна.расписание запуска сценария оболочки bash в окнах
это скрипт (* ш файл.), Что:
1-идет к определенной директории A
2-копии файлов с другого дир В дир
3- # comented из # также расстегивает файлы в дир а и его подкаталоги
4- # comented из # он также удаляет строки 1-6 и последнюю строку из всех * .csv файлов в директории
#!/bin/bash
# Configure bash so the script will exit if a command fails.
set -e
#cd to the dir you want to copy to:
cd /cygdrive/c/path/I/want/to/copy/to
#echo Hello
#cp the files i want
#include the subdirectories
cp -r /cygdrive/c/path/I/want/to/copy/from/* .
# This will unzip all .zip files in all subdirectories under this one.
# -o is required to overwrite everything that is in there
#find -iname '*.zip' -execdir unzip -o {} \;
#find ./ -iname '*.csv' -exec sed -i '1,6d;$ d' '{}' ';'
Теперь я могу получить этот скрипт для работы в cygwin, перейдя в каталог, где хранится файл, и дает следующие команды:
./filename.sh
или
/cygdrive/c/path/where/the/file/is/filename.sh
или
bash filename.sh
Я также могу сделать это в CMD/Windows DOS, выполнив следующие действия:
C:\cygwin\bin\bash.exe -l
, чтобы попасть в Баш терминал, а затем дать следующую команду:
/cygdrive/c/path/where/the/file/is/filename.sh
В планировщика задач (в Windows) Я попытался запланировать следующее:
C:\cygwin\bin\bash.exe -l /cygdrive/c/path/where/the/file/is/filename.sh
, но это не работает, хотя отдельные команды работают в CMD/Windows DOS, как я уже говорил выше
Теперь я хочу запланировать этот скрипт (filename.sh), как если бы я был .vbs или .bat-файл в окна с использованием t спросить планировщик? Может ли кто-нибудь это посоветовать?
Примечание. Я попытался написать пакетный файл Windows (.bat), чтобы сделать это (см. Ниже), но я не мог заставить мои команды unzip и sed работать, see here. Поэтому я попытался написать сценарий оболочки Bash выше.
chdir C:\pointA
C:\cygwin\bin\cp.exe /cygdrive/v/pointB/* .
::find -iname *.zip -execdir unzip {} \;
::find ./ -iname '*.csv' -exec sed -i '1,6d;$ d' '{}' ';'
подобный вопрос [здесь] (http://stackoverflow.com/questions/19285809/cgywin-sh-file-run-as-windows-task-scheduler) – HattrickNZ