Tag: bash

Преобразование списка файлов, разделенных новыми строками, в переменную

Цель. Я пытаюсь найти все экземпляры *.clj или *.cljs файлов рекурсивно в каталоге, сохранить их в строковой переменной (разделенной новыми строками), а затем преобразовать их. Поэтому, если следующие clj(s) находятся в моем каталоге dir1 : /dir1/dir2/hello1.clj /dir1/dir2/hello2.clj /dir1/dir2/hello3.cljs /dir1/dir2/hello4.clj /dir1/dir2/hello5.cljs И моя трансформация – это, скажем, просто возврат базового имени каждой из этих строк: /dir1/dir2/hello1.clj […]

Я переместил новую программу в папку bin, но ничего не происходит, когда я пытаюсь запустить ее

У меня есть два одинаковых файла в моей папке ~/bin , test и test2. Оба просто печатают строку. Один работает; другой, который я только что поставил сегодня, нет. На самом деле ничего не происходит, что странно. Нужно ли обновлять путь или что-то еще? Как я могу распознать эту новую программу в ~/bin ? (Я запускаю […]

Почему мои изменения в .profile не влияют?

У меня есть ящик с красными шляпами. Я вошел в систему как пользователь1 и изменил переменную JBOSS_HOME в файле .profile . Раньше это было: export JBOSS_HOME="/opt/home/user1/jboss-eap-6.1" Теперь я изменил его на: export JBOSS_HOME="/opt/home/user1/jboss-6.1" Но когда я делаю: echo $JBOSS_HOME Я осознаю: /opt/home/user1/jboss-eap-6.1 Почему переменная нетронутая?

псевдонимы не работают в bash – login shell

У меня есть псевдоним, определенный в ~/.bashrc и ~/.bash_profile как: alias e='echo' Когда я запускаю команду как: bash -c 'e hello' Он показывает ошибку как: bash: e: command not found Но из интерактивной оболочки bash, когда я запускаю команду e hello , она печатает hello .

Скрипт для копирования файлов из папки и добавления md5sum в новое имя файла

Я хотел бы знать, возможно ли это: У меня есть большое количество файлов .mov в папке. Я хотел бы знать, могу ли я копировать файлы в отдельную папку, но включать md5sum в новые имена файлов, после фактического имени, но до расширения файла. Так, например, если один раз из файлов был назван johnnycash.mov я бы хотел, […]

Как я могу извлечь данные из этой строки?

xyz /mnp/opq/p/1926081/sp/192608100/serveFlavor/entryId/0_ffx7sljc/v/2/flavorId/0_,n6h1xlhl,ea3anltg,jfs8boo9,w2v1vsk2,ze8e1q2s,to8w2p18,/forceproxy/true/name/new в этой строке эта часть ,n6h1xlhl,ea3anltg,jfs8boo9,w2v1vsk2,ze8e1q2s,to8w2p18, является переменной, поэтому это может быть большее или меньшее количество данных между комами в частях xyz /mnp/opq/p/1926081/sp/192608100/serveFlavor/entryId/0_ все постоянно, за исключением того, что числовое значение 1926081 или 192608100 может увеличиваться или уменьшаться. /forceproxy/true/name/new также является константой и не изменяется Выход, который я хочу ,n6h1xlhl,ea3anltg,jfs8boo9,w2v1vsk2,ze8e1q2s,to8w2p18, только последнее значение […]

Почему в этом примере происходит расширение параметра до расширения фигурной скобки?

Из https://unix.stackexchange.com/a/7739/674 , почему расширение параметра происходит до расширения брекета в следующем примере? eval rm foo.{$ext0..$extN}

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

Я пытаюсь передать журнал в качестве аргумента скрипту, который выполняет следующие действия: #!/bin/bash filter(){ grep -E "ERROR|FATAL|WARN|Caused|^[[:space:]]" /app/me/logs/$1 } #read varName filter > /app/me/logs/${1}.filtered cat /app/me/logs/${1}.filtered но он ничего не выводит, и созданный в нем файл журнала ничего не имеет. Команда, которую я передаю, выглядит так: >>> log_filter test.log log_filter – это имя скрипта, а […]

Неясно, где идет выход bash

Я сделал небольшой скрипт для вывода списка плагинов vim в файл, поэтому я мог бы выяснить, какие из них я хочу сохранить или удалить. Однако, когда я запускаю его, вывод не попадает в файл. Все остальное работает так, как должно. Что я сделал здесь неправильно? #!/usr/bin/env bash HERE=$(pwd) for D in $HOME/.vim/plugged/*/; do if [ […]

Разбор строки с использованием функции bash

Я пытаюсь заменить некоторые коды функцией bash, чтобы повторно использовать ее. Итак, мои предыдущие коды: #!/bin/bash set aline=" dsfsdf | fsdfff | yuhfd " set line_parsed=`echo $aline | tr '|' "\n"` echo ${line_parsed[1]} Какие выходы dsfsdf . Теперь, если я пытаюсь поставить предложение в функцию, я не могу понять это правильно: #!/bin/bash parseLine () { […]

Interesting Posts

Создание списка уникальных отправителей из почтовых файлов Thunderbird через командную строку

BCP не дает результатов и ничего не выводит при использовании допустимых операторов, но при этом они выдают ошибки при передаче недопустимых параметров

Как написано ядро?

Устройство DDNS unix в сети 10.x

tmux status-bar # (pwd) не перезагружается

Удаление цветовых кодов из вывода

Автоматическое обновление на Scientific-linux 6.1 64bit

Что означает термин «установка» или «установка», когда используется в связи с программным обеспечением Linux?

Использовать xargs вместо псевдонимов

Внешний жесткий диск загружается только на одном компьютере

Как удалить ACL из каталога и вернуться к обычному контролю доступа?

Solaris Home / End ключи не работают как Debian / Ubuntu

Как ТОЛЬКО распечатать номер, который создается из du -sh / home?

Захват веб-трафика, сгруппированный отдельными потоками TCP

Предыдущее уведомление

Linux и Unix - лучшая ОС в мире.