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

13
Как разбить файл и сжать напрямую?

У меня есть файл размером 100 ГБ, и я хочу разделить на 100 файлов по 1 ГБ каждый (по разрыву строки) например split --bytes=1024M /path/to/input /path/to/output Для 100 сгенерированных файлов я хочу применить gzip / zip к каждому из этих файлов. Можно ли использовать одну...

13
Использование rsync для удаления только посторонних файлов

Каков наилучший способ сравнения двух структур каталогов и удаления посторонних файлов и каталогов в целевом местоположении? У меня есть небольшое приложение для создания веб-галереи фотографий, которое я разрабатываю. Пользователи добавляют и удаляют изображения, используя FTP. Программное...

13
Как я могу использовать sudo, чтобы проверить, существует ли файл?

Я хочу проверить, существует ли файл так [ -f /path/to/file/ ] Однако я запускаю эту команду как обычный пользователь, и файл принадлежит пользователю root. Как я могу использовать sudo для достижения этой цели. sudo [ -f /path/to/file/ ] не работает....

13
grep ведет себя по-разному в Fedora против Ubuntu

Поэтому, когда я запускаю это в Fedora, я вижу это: $ ls hmm_data/indivA12_AATAAG/refs/par1/ 2R-orths.alleles 2R-ref.alleles $ ls hmm_data/indivA12_AATAAG/refs/par1/ | grep -F '-ref.alleles' 2R-ref.alleles Но когда я работаю в Ubuntu (те же данные), я не получаю никаких результатов от grep: $ ls...

13
Ожидайте тайм-аут, в скриптах Bash

Как добавить время ожидания для ожидаемого в следующем сценарии? Я хочу установить его на 120 секунд. #!/bin/bash HOST="localhost" USER="myuname" PASS="mypassword" VAR=$(expect -c " spawn ssh $USER@$HOST expect \"password:\" send \"$PASS\r\" expect \"\\\\$\" send \"ls\r\" expect -re \"$USER.*\"...

13
chsh: аутентификация PAM не удалась

я хочу изменить оболочку по умолчанию и запустить chsh -s /bin/zshот имени пользователя root, но сообщение об ошибке появилось: chsh: PAM authentication failed. я нахожу эту тему http://ubuntuforums.org/showthread.php?t=1702833 но ответ не решил мою проблему любая помощь будет оценена это...

13
Скопируйте диапазон файлов в командной строке (ZSH / BASH)

У меня есть список файлов с последовательными номерами в качестве суффиксов. Я хотел бы скопировать только ряд этих файлов. Как я могу указать диапазон как часть моей команды cp. $ls P1080272.JPG* P1080273.JPG* P1080274.JPG* P1080275.JPG* P1080276.JPG* P1080277.JPG* P1080278.JPG* P1080279.JPG*...

12
Перенаправление на стандартный ввод вместо аргумента при использовании xargs [закрыто]

Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 6 лет назад . например, используя команду cat foo.txt | xargs -I{} -n 1 -P 1 sh -c "echo {} |...

12
Как установить пароль пользователя postgresql в скрипте bash

Я хочу установить пароль для пользователя сервера Postgresql по умолчанию postgres. Я сделал это с помощью: sudo -u postgres psql # \password postgres Я хочу сделать этот шаг на многих машинах, поэтому я хотел бы создать bashскрипт для того же. Как это сделать в...

12
В * nix, как определить, в какой файловой системе находится конкретный файл?

В общей современной среде Unix (скажем, GNU / Linux, GNU / Solaris или Mac OS X) существует ли хороший способ определить, к какой точке монтирования и типу файловой системы относится конкретный абсолютный путь к файлу? Я полагаю, что мог бы выполнить mountкоманду и вручную проанализировать вывод...

12
использование su внутри сценария оболочки

Я автоматизирую процесс развертывания и хочу иметь возможность просто вызвать один файл .sh на моей машине, сделать так, чтобы он выполнил мою сборку и загрузить .zip на сервер, а затем сделать кучу вещей на сервере. Одна из вещей, которые мне нужно сделать, требует, чтобы я был root. Итак, что я...

12
Как восстановить процесс отречения?

Подобно многим предыдущим вопросам, я обнаружил, что выполняю работу, которую хотел бы запустить на экране. Я был вынужден отказаться от процесса, потому что мне нужно было отключиться. Теперь, когда я снова подключился, я вижу, что процесс все еще работает. Как я могу "восстановить" процесс, чтобы...

12
Как я могу измерить совокупное использование сети процесса, от начала выполнения до конца

Я хочу измерить, сколько пропускной способности git pullиспользует, предпочтительно с помощью префикса команды git с желаемой программой, т.е.nettally git pull В качестве альтернативы, есть какой-нибудь хитрый способ накапливать данные nethogs / wireshark и складывать цифры после выполнения?...

12
Удалить IP с помощью команды ip в Linux

Если я добавлю два IP-адреса, как это: ip addr add 1.1.1.1/24 dev eth2 ip addr add 1.1.1.2/24 dev eth2 и затем я пытаюсь удалить один из таких: ip addr del 1.1.1.2/24 dev eth2 ОБА IPs будут удалены, и я не знаю, как с этим справиться. Кто-нибудь знает, как это...

12
Отправлять вывод bash -x в лог-файл без прерывания стандартного вывода

Есть ли способ отправить информацию, отображаемую, запустив bash-скрипт с параметром -x, в файл, не изменяя при этом стандартный вывод, увиденный пользователем, выполняющим скрипт? Это функция отладки, которую я хотел бы реализовать в используемом нами скрипте bash, который часто меняется. Очень...

12
Как использовать heredoc внутри функции bash?

Возможно ли вставить heredoc в функцию bash? Тривиальный пример ниже приводит к ошибке: ./heredoc_in_function.sh: 10: Syntax error: end of file unexpected (expecting "}") #!/bin/sh my_function () { cat <<HEREDOC heredoc contents HEREDOC } my_function Окружающая обстановка: Ubuntu 11.04 (GNU /...

12
Как разобрать и преобразовать INI-файл в переменные массива Bash?

Я пытаюсь преобразовать INI-файл в переменные массива Bash. Пример INI, как показано ниже: [foobar] session=foo path=/some/path [barfoo] session=bar path=/some/path так они становятся: session[foobar]=foo path[foobar]=/some/path session[barfoo]=bar и так далее. Прямо сейчас я мог придумать только...

12
Отправка почты из командной строки, если тело не пустое

Я хотел бы написать простой скрипт, который предупреждает меня, если журнал изменяется. Для этого я использую grep, чтобы найти интересующие меня строки. Сейчас это работает так: grep line /var/log/file | mail -s Log email@domain.tld Проблема в том, что это отправляет письмо, даже если не найдено...

12
Как правильно проверить, работает ли PID?

У меня есть .pidфайл, и мне нужно проверить, запущен ли процесс. Пока я нашел два варианта kill -0 `cat something.pid` который выводит ошибку, если pid не запущен. Я знаю, что это может быть перенаправлено /dev/null, но это заставляет меня думать, что это не лучшее решение. Вторым решением будет...