Как заставить Хадсона прекратить экранирование частей моего скрипта? - PullRequest
3 голосов
/ 22 апреля 2010

Я хотел бы иметь сценарий оболочки, который копирует некоторые журналы из части моей системы в рабочую область hudson, чтобы я мог их архивировать.

Так что сейчас у меня есть

#!/bin/bash -ex
cp /directory/structure/*.log .

Это достаточно любезно, чтобы изменить его на

cp '/directory/structure/*.log' .

Что, конечно, не найдено, поскольку у меня нет файла с именем * .log.

Так как мне заставить этот скрипт работать?

EDIT Поэтому я пропустил ту часть, которую использовал sudo cp /path/*.log, потому что не думал, что это будет иметь значение. Конечно, это так, и sudo - это проблема, а не Хадсон.

Ответы [ 3 ]

1 голос
/ 22 апреля 2010
sudo bash -c "cp /directory/structure/*.log"
1 голос
/ 22 апреля 2010

Один простой ответ будет иметь сценарий оболочки в отдельном файле, и Хадсон вызовет это.

0 голосов
/ 22 апреля 2010

Бросил его туда, но у меня не было возможности попробовать это в Гудзоне (так что я не знаю, как оно цитируется):

for f in /directory/structure/*.log ; do
    cp $f .
done

В моем простом тесте в оболочке bashРазличные параметры цитирования приводят к одному или нескольким вызовам команды копирования (либо со всеми совпадающими файлами, либо по одному за раз), но все они успешно справляются с копированием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...