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

24
Sed с множественным выражением для аргументации на месте

Я пытаюсь заменить несколько слов в файле с помощью sed -i #expression1 #expression2 файл Something 123 item1 Something 456 item2 Something 768 item3 Something 353 item4 Выход (желаемый) anything 123 stuff1 anything 456 stuff2 anything 768 stuff3 anything 353 stuff4 Попробуйте-аутов Я могу получить...

24
Переименование текущего каталога из оболочки - возможно?

Можно ли переименовать текущий рабочий каталог из оболочки (в моем случае это Bash)? Если я пытаюсь сделать это простым способом, я получаю сообщение об ошибке: nathan@nathan-desktop:/tmp/test$ mv . test2 mv: cannot move ‘.’ to ‘test2’: Device or resource busy Есть ли другой способ сделать это без...

24
Почему подстановочный знак без кавычек работает удаленно с scp?

Я набираю это в Bash: scp user@remote:~/dir/*.xml . и это работает, получая все файлы, которые делают подстановочный знак на удаленном сервере. Но почему это работает? Я думал, что Bash расширяет подстановочные выражения в аргументах, прежде чем аргументы станут видимыми для подобного инструмента...

24
'ls -1': как вывести список имен файлов без расширения

ls -1 перечисляет мои элементы так: foo.png bar.png foobar.png ... Я хочу, чтобы это перечислилось без .pngтак: foo bar foobar ... (каталог содержит только .pngфайлы) Может кто-нибудь сказать мне, как использовать grepв этом случае? Цель: у меня есть текстовый файл, где перечислены все имена без...

24
Выполнить команду по истечении определенного промежутка времени?

Если я выполняю долгий процесс, могу ли я выполнить какие-то временные команды? Например, я выполняю очень длинный процесс, который длится примерно 10 минут. Через 5 минут я бы хотел запустить отдельную команду. Для иллюстрации, отдельная команда может быть:echo 5 minutes complete (Примечание: я не...

24
Как заменить AND (&&) в цикле for?

Я хотел бы найти эквивалент cmd 1 && cmd 2 && ... && cmd 20 но с командами, выраженными внутри forцикла, как for i in {1..20} do cmd $i done Что бы вы предложили изменить во втором выражении, чтобы найти эквивалент...

24
Есть ли еще системы с двоичным файлом / bin / sh?

/bin/sh, То Bourne оболочка создана в 1977 году, используется как оболочка по умолчанию для систем Unix. В настоящее время этот файл все еще существует, но в основном просто как символическая ссылка на стандартную POSIX-совместимую оболочку, установленную в системе: на RHEL / CentOS указывает на...

24
ПОЧЕМУ оболочка ** login ** поверх оболочки ** non-login **?

У меня есть общее представление о файлах точек в * nix системе. Но я все еще довольно озадачен этой разницей между оболочкой входа и оболочкой без входа в систему? Куча разных ответов (включая несколько дубликатов) уже адресована следующим пунктам: Как вызвать на логин или нерегистрированная...

24
Как я могу определить, что я нахожусь в подоболочке?

Я пытаюсь написать функцию, чтобы заменить функциональность exitвстроенной, чтобы предотвратить выход из терминала. Я попытался использовать SHLVLпеременную окружения, но она не меняется внутри подоболочек: $ echo $SHLVL 1 $ ( echo $SHLVL ) 1 $ bash -c 'echo $SHLVL' 2 Моя функция заключается в...

23
Добавление чисел из результата grep

Я запускаю следующую команду: grep -o "[0-9] errors" verification_report_3.txt | awk '{print $1}' и я получаю следующий результат: 1 4 0 8 Я хотел бы добавить каждое из чисел до переменной счетчика. Есть ли волшебный лайнер, который кто-то может мне помочь...

23
Как разобрать сто файлов HTML исходного кода в оболочке?

У меня есть пара сотен файлов HTML исходного кода. Мне нужно извлечь содержимое определенного <div>элемента из каждого из этих файлов, поэтому я собираюсь написать скрипт для циклического прохождения каждого файла. Структура элемента выглядит следующим образом: <div id='the_div_id'>...

23
Как передать вывод из одного процесса в другой, но выполнить только в том случае, если первый имеет выход?

Как я могу переписать эту команду только для электронной почты, если есть выход из mailq | grep? mailq | egrep 'rejected|refused' -A 5 -B 5 | mail -s 'dd' email@email Это возможно даже на одной линии? См. Проверка, пуст ли канал и запустите команду для данных, если это не для более общего случая,...

23
В регулярном выражении какие символы нужно экранировать?

Вообще, какие символы в регулярном выражении нужно экранировать? Например, следующее не является синтаксически правильным: echo '[]' | grep '[]' grep: Unmatched [ or [^ Это, однако, является синтаксически правильным: echo '[]' | grep '\[]' [] Есть ли документация о том, какие символы следует...

23
Восстановление после установки оболочки root на плохой файл

Допустим, я пошел и сделал глупую вещь, такую ​​как использование chsh, чтобы изменить оболочку пользователя root на неверный путь к файлу. Последующие входы в систему с учетной записью root будут внезапно завершены с ошибкой, с указанием / bin / что-либо еще не найдено, и вы вернетесь к экрану...

23
Четыре задачи параллельно ... как мне это сделать?

У меня есть куча изображений PNG в каталоге. У меня есть приложение pngout, которое я запускаю для сжатия этих изображений. Это приложение вызывается скриптом, который я сделал. Проблема в том, что этот скрипт делает по одному, что-то вроде этого: FILES=(./*.png) for f in "${FILES[@]}" do echo...

23
Проверьте, запускается ли скрипт cron, а не вызывается вручную

Есть ли переменная, которую устанавливает cron при запуске программы? Если скрипт запускается cron, я бы хотел пропустить некоторые части; в противном случае вызовите эти части. Как я могу узнать, запущен ли скрипт Bash...