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

131
Используйте Expect в скрипте Bash, чтобы предоставить пароль для команды SSH.

Я пытаюсь использовать Expect в сценарии Bash, чтобы предоставить пароль SSH. Предоставление пароля работает, но я не попадаю в сеанс SSH, как должен. Он идет прямо к Башу. Мой сценарий: #!/bin/bash read -s PWD /usr/bin/expect <<EOD spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no...

131
unix - начало и конец файла

Допустим, у вас есть текстовый файл. Какая команда позволяет просматривать 10 верхних и 10 нижних строк файла одновременно? т.е. если файл состоит из 200 строк, то просматривайте строки 1-10 и 190-200 за один раз....

131
Как удалить историю последних 10 команд в оболочке?

Команды следует 511 clear 512 history 513 history -d 505 514 history 515 history -d 507 510 513 516 history 517 history -d 509 518 history 519 history -d 511 520 history Я могу удалить одну history -d 511, но как удалить последние 10 команд и историю между 10 командами с помощью одной команды в...

130
В чем разница между .bashrc, .bash_profile и .environment?

Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Я использовал несколько различных систем на основе * nix за эти годы, и кажется, что каждый вариант Bash, который я...

130
Удалить символ из конца переменной

Автозавершение Bash добавляет / в конце имени каталога. Как я могу убрать это из позиционного параметра? #!/bin/sh target=$1 function backup(){ date=`date "+%y%m%d_%H%M%S"` PWD=`pwd` path=$PWD/$target tar czf /tmp/$date$target.tar.gz $path }...

130
Перезагрузить .profile в сценарии оболочки bash (в unix)?

Я новичок в написании сценариев оболочки bash и столкнулся с проблемой. Я знаю, что могу перезагрузить файл ".profile", просто выполнив: . .profile но я пытаюсь выполнить то же самое в сценарии bash, который пишу, и он просто не работает. Любые идеи? Что еще я могу пояснить?...

130
Как найти файлы только в заданном каталоге и игнорировать подкаталоги с помощью bash

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

129
История Bash без номеров строк

Команда bash historyочень крутая. Я понимаю, почему он показывает номера строк, но есть ли способ вызвать команду истории и подавить номера строк? Дело здесь в том, чтобы использовать команду истории, поэтому, пожалуйста, не отвечайте cat ~/.bash_history Текущий выход: 529 man history 530 ls 531 ll...

129
Удалить несколько удаленных веток в git

У меня есть член команды, который непреднамеренно переместил более 150 своих местных филиалов в наше центральное репо. К счастью, все они имеют одинаковый префикс. Можно ли использовать этот префикс с помощью команды git или классного небольшого сценария оболочки, который удалит все их...

129
Bash Script: подсчет уникальных строк в файле

Ситуация: У меня есть большой файл (миллионы строк), содержащий IP-адреса и порты из нескольких часов сетевого захвата, по одному IP / порту на строку. Строки имеют следующий формат: ip.ad.dre.ss[:port] Желаемый результат: Есть запись для каждого пакета, который я получил во время регистрации,...

129
Минимальный веб-сервер с использованием netcat

Я пытаюсь настроить минимальный веб-сервер с помощью netcat (nc). Например, когда браузер вызывает localhost: 1500, он должен показать результат функции ( дата в примере ниже, но в конечном итоге это будет программа на Python или c, которая выдаст некоторые данные). Мой маленький веб-сервер netcat...

128
Преобразование метки времени Unix в строку даты

Есть ли быстрый однострочный способ преобразовать временную метку Unix в дату из командной строки Unix? dateможет работать, за исключением того, что довольно неудобно указывать каждый элемент (месяц, день, год, час и т. д.), и я не могу понять, как заставить его работать должным образом. Кажется,...

127
Перенаправить STDERR / STDOUT процесса ПОСЛЕ его запуска с помощью командной строки?

В оболочке вы можете выполнять перенаправление > <и т. Д., Но как насчет ПОСЛЕ запуска программы? Вот как я пришел к этому вопросу: программа, работающая в фоновом режиме моего терминала, продолжает выводить раздражающий текст. Это важный процесс, поэтому мне нужно открыть другую оболочку,...

127
Как установить переменную окружения только на время работы скрипта?

В Linux (Ubuntu 11.04) в bash можно ли временно установить переменную среды, которая будет отличаться от обычной переменной только на время выполнения сценария? Например, в сценарии оболочки создание переносимого приложения, сохраняющего в HOME, путем временной установки HOME в папку в текущем...

127
Как получить последний символ строки в оболочке?

Я написал следующие строки, чтобы получить последний символ строки: str=$1 i=$((${#str}-1)) echo ${str:$i:1} Работает для abcd/: $ bash last_ch.sh abcd/ / Она не работаетabcd* : $ bash last_ch.sh abcd* array.sh assign.sh date.sh dict.sh full_path.sh last_ch.sh В нем перечислены файлы в текущей...

126
Как искать файлы, содержащие окончания строк (CRLF), с помощью grep в Linux?

Я хочу найти файлы, содержащие окончания строки dos, с помощью grep в Linux. Что-то вроде этого: grep -IUr --color '\r\n' . Вышеупомянутое, похоже, соответствует буквальному, rnа это не то, что нужно . Результат будет передан через xargs в задачи для преобразования crlf в lf, как это grep -IUrl...

126
Как использовать su для выполнения остальной части сценария bash от имени этого пользователя?

Я написал сценарий, который принимает в качестве аргумента строку, которая представляет собой объединение имени пользователя и проекта. Предполагается, что сценарий переключит (su) на имя пользователя, cd в конкретный каталог на основе строки проекта. Я в основном хочу сделать: su $USERNAME; cd...