LINUX.ORG.RU

Сообщения dark-initr0

 

bash - список последних измененных файлов

Всем привет!

Я пытаюсь сделать небольшой скрипт, который должен вывести последние N измененных файлов определенного расширения из папки (включая файла из вложенных папок). Вывести в простом формате «Файл - дата изменения».

Столкнулся со следующей проблемой:

Если использую конструкцию pages=$(find "$OBSIDIAN_PATH" -type f -name '*.md' -exec stat --printf "%n = %y\n" '{}' ';') то как далее отсортировать файлы если в именах содержаться пробелы? т.е. в sort я не могу указать конкретный столбец

Если я использую конструкцию pages=$(find "$OBSIDIAN_PATH" -type f -name '*.md' -exec ls -t '{}' '+') то потом могу не понять как правильно обойти полученный результат

for line in $(echo "$pages"); do - имена файлов с пробелом переносятся на новую строку

for line in $pages; do - тут одна строчка вообще получается

Вопросы:

  1. как решить проблему с сортировкой?
  2. как решить проблему если я использую exec?
  3. как бы вы сделали?

 

dark-initr0
()

Cygwin кривая история команд

Всем привет! Помогите, пожалуйста, решить проблему просмотра истории команд в Cygwin. Проблема заключается в том что какие то команды истории при переборе (в особенности длинные) «едут» – т.е. часть команды может быть обрезано, либо переместить в другую часть строки. Довольно сложно описать. Аналогичная проблема когда я вставляю из буфера обмена строку в командную строку (допустим делаю grep) и если нажимаю влево, то строчка едет.

приглашение имеет следующий формат в .bashrc export PS1="${LBLUE}\u@\h\e\[m ${LGREEN}\w\e\[m \n${LGREEN}\$${NC} "

есть ли аналоги cygwin (терминалов) для Windows?

 ,

dark-initr0
()

bash - простой скрипт чтение строк файла

Всем привет!

написал небольшой скрипт, который читает строки из файла и запускает поиск в текущей директории по найденной строке.

проблема в том, что find ничего не находит (не выводит)

не могу понять почему

разработку веду в win, cygwin, bash, emacs

files.txt имеет unix кодировку

#!/usr/bin/bash

FILE="files.txt"

while read -r line; do
    echo "$line"
    result=$(find . -name "$line")
    echo "result: $result"
done < "$FILE"

files.txt содержит имена файлов для поиска

 

dark-initr0
()

cygwin + запуск 1С из скрипта = ошибка

Всем привет! Изучаю bash и решил немного автоматизировать действия 1С, с которым сталкиваюсь на своем месте работы.

Сделал небольшой скрипт на bash. Пока что задача самая простая: запустить некоторую локальную базу.

Такой момент: путь к 1С содержит пробелы C/Program Files/1cv8/common/1cestart.exe

Путь к базе тоже может содержать пробелы.

Шаблон строки запуска: Путь1С ENTERPRISE /F ПутьКбазе

Как я только не экспериментировал - и с ’ и с " - и к сожалению зашел в тупик.

Короткий скрипт такой (самая первая версия): 
exe1c='/cygdrive/C/Program Files/1cv8/common/1cestart.exe'
command="$exe1c"
echo "command: $command"
`$command`

Текущая ошибка:

command: \"/cygdrive/C/Program Files/1cv8/common/1cestart.exe\"
./1c.sh: строка 68: \"/cygdrive/C/Program: No such file or directory

Хотел бы узнать тонкости запуска приложений с пробелом в пути.

 ,

dark-initr0
()

Пара вопросов по Emacs

Всем привет! Я около года небольшими темпами изучаю Emacs и накопилось ряд вопросов

  1. когда я удаляю строки по Control-Backspace - та строка которая удаляется копируется в буфер, что очень неудобно. Как это отключить?
  2. когда я наживаю посмотреть список открытых окон C-x C-b то открывается ниже окно с открытыми вкладками, но фокус остается на старом окне - можно ли это изменить или как то автоматом на весь экран открывать новое окно?
  3. иногда бывают проблемы с кодировкой - как правильно конвертировать в другую кодировку?

 

dark-initr0
()

RSS подписка на новые темы