Вопросы с тегом «bash»

277
Tar каталог, но не храните полные абсолютные пути в архиве

У меня есть следующая команда в части резервного сценария оболочки: tar -cjf site1.bz2 /var/www/site1/ Когда я перечисляю содержимое архива, я получаю: tar -tf site1.bz2 var/www/site1/style.css var/www/site1/index.html var/www/site1/page2.html var/www/site1/page3.html var/www/site1/images/img1.png...

275
Как проверить, работает ли как root в скрипте bash

Я пишу сценарий, который требует разрешения корневого уровня, и я хочу сделать так, чтобы, если сценарий не запускался от имени пользователя root, он просто повторял «Пожалуйста, запустите от имени пользователя root». и выходит. Вот некоторый псевдокод для того, что я ищу: if (whoami != root) then...

273
Подавлять предупреждающие сообщения, используя mysql из терминала, но пароль написан в скрипте bash

Когда я попытался запустить следующую команду на MySQL из терминала: mysql -u $user -p$password -e "statement" Выполнение работает как положено, но всегда выдает предупреждение: Предупреждение. Использование пароля в интерфейсе командной строки может быть небезопасным. Тем не менее, я должен...

270
Как конвертировать метки времени в даты в Bash?

Мне нужна команда оболочки или сценарий, который преобразует метку времени Unix в дату. Входные данные могут поступать либо из первого параметра, либо из stdin, что позволяет использовать следующие шаблоны использования: ts2date 1267619929 и echo 1267619929 | ts2date Обе команды должны вывести «Ср...

265
Найдите файлы, которые были изменены за последние 24 часа

Например, сервер MySQL работает на моей машине с Ubuntu. Некоторые данные были изменены в течение последних 24 часов. Какие (Linux) скрипты могут найти файлы, которые были изменены за последние 24 часа? Пожалуйста, перечислите имена файлов, размеры файлов и время...

265
подсчитать количество строк в выводе терминала

не мог найти это на SO. Я запустил следующую команду в терминале: >> grep -Rl "curl" ./ и это отображает список файлов, где происходит ключевое слово curl. Я хочу посчитать количество файлов. Первый способ, который я могу придумать, - это подсчитать количество строк в выводе, поступившем в...

264
Как заменить пробелы в именах файлов, используя скрипт bash

Кто-нибудь может порекомендовать безопасное решение для рекурсивной замены пробелов символами подчеркивания в именах файлов и каталогов, начиная с заданного корневого каталога? Например: $ tree . |-- a dir | `-- file with spaces.txt `-- b dir |-- another file with spaces.txt `-- yet another file...

264
git: 'credential-cache' не является командой git

Я следовал этим инструкциям к письму, включая часть о кешировании паролей. Кажется, что инструкции неверны, потому что каждый раз, когда git push origin masterя получаю эту ошибку: git: 'credential-cache' is not a git command. See 'get --help'. ... с этого момента я вынужден ввести свое имя...

262
Может ли bash показать определение функции?

Есть ли способ просмотреть определение функции bash в bash? Например, скажем, я определил функцию foobar function foobar { echo "I'm foobar" } Есть ли способ позже получить код, который foobarработает? $ # non-working pseudocode $ echo $foobar echo "I'm...

261
Эффективная проверка состояния выхода Bash для нескольких команд

Есть ли что-то похожее на pipefail для нескольких команд, например оператор try, но внутри bash. Я хотел бы сделать что-то вроде этого: echo "trying stuff" try { command1 command2 command3 } И в любой момент, если какая-либо команда завершится неудачно, пропустите и отобразите ошибку этой команды....

261
Как запустить скрипт оболочки без использования команд «sh» или «bash»?

У меня есть сценарий оболочки, который я хочу запустить без использования команд "sh" или "bash". Например: Вместо того: sh script.sh Я хочу использовать: script.sh Как я могу это сделать? PS (i) Я не очень часто использую сценарий оболочки и пытался читать псевдонимы, но я не понимал, как их...

256
Как проверить состояние выхода с помощью оператора if

Мне было интересно, что будет лучшим способом проверить состояние выхода в операторе if, чтобы повторить конкретный вывод. Я думаю об этом if [ $? -eq 1 ] then echo "blah blah blah" fi У меня также есть проблема в том, что оператор выхода находится перед оператором if просто потому, что он должен...