Tag: bash

Добавить путь к имени файла

У меня есть несколько изображений под названием test1.jpg во многих подпапках. Я хочу по существу добавить путь файла к его имени, поэтому нет путаницы. путь выборки: /tmp/xxx2016/folder123/folder2/folderxxx/test1.jpg Когда я закончил, я хочу, чтобы файл был переименован: 123_02_01_01.jpg Может кто-то помочь мне сделать это, используя команды find и mv. Я довольно новичок в bash. #!/bin/bash find […]

Как подождать фоновые задания в фоновом режиме?

У меня есть следующая проблема: $ some_command & # Adds a new job as a background process $ wait && echo Foo # Blocks until some_command is finished $ wait && echo Foo & # Is started as a background job and is done immediately Я бы хотел wait & сделать, это подождать в фоновом […]

Сохранять временную историю через скрипт

Я хочу сохранить временную историю в файл через скрипт. В bash он работает так: history -a /tmp/tmp_history Но если я добавлю эту строку в свой скрипт, tmp_history пуст. Я использую его так, как в скрипте #!/bin/bash history -a /tmp/tmp_history Является ли это возможным?

Удалите определенную часть строки

У меня есть файл csv, который имеет много строк временных меток в следующем формате HH: MM: SS: MS Например: 00.00.07.38 00.00.08.13 00.00.08.88 Этот час не имеет отношения ко мне, поэтому я хотел бы его отрезать. Как удалить HH из каждой строки файла с помощью bash. Я могу читать строки за строкой из файла while IFS=, […]

Исключение пробелов в сценарии bash не работает

Ничего, что я пробовал, работает. Посмотрите на строки grep для массива в приведенном ниже скрипте. Сбежание, кажется, ничего не делает. Но если я создаю статически назначенный массив, все в порядке. Такие как: files=(somefile.txt some\ other\ file.pdf "yet another file.txt") Это не работает: #!/bin/bash find . -name "$1" | ( cat – > /tmp/names file -N […]

Ошибка Bash в DD-wrt

У меня есть следующий скрипт bash, запущенный при запуске на моем WRT1900ac linksys: USER="admin" PASS="passhere" PROTOCOL="http" ROUTER_IP="192.168.1.1" # Port to connect to which will provide the JSON data. PORT=9898 while [ 1 ] do # Grab connected device MAC addresses through router status page. MACS=$(curl -s –user $USER:$PASS $PROTOCOL://$ROUTER_IP/Status_Wireless.live.asp) # clear temp JSON file echo […]

Загрузка пакета Wget и сохранение неудачных ссылок

Можно ли использовать wget для загрузки нескольких файлов из текстового файла и сохранить ли URL-адрес любых неудачных загрузок в другом текстовом файле? Я использую скрипты wget bash для загрузки файлов из текстового файла следующим образом: wget -i "/home/user/downloadURLs.txt" downloadURLs.txt содержит один URL для загрузки в строке: http://[website].com/file1 http://[website].com/file2 http://[website].com/file3 http://[website].com/file4 Если один из файлов не […]

xzcmp не работает для некоторых файлов. (Внутренняя ошибка трубы 141?)

Я использую xzcmp для сравнения нескольких файлов XZ. Но у меня есть странная проблема: для некоторых файлов (*) xzcmp не работает и возвращает код выхода 2 без сообщения об ошибке. zxcmp version1.sql.xz version2.sql.xz echo $? <– 2 Я не могу объяснить, почему эти файлы являются особыми, так как оба файла обычно можно извлечь с помощью […]

Cygwin и Tmux run-shell

Я столкнулся с несколько странной проблемой в Cygwin когда я использую команду run-shell командной строки Tmux. Учитывая сценарий: #!/usr/bin/env bash read -r -d '' var << EOF This is line 1. This is line 2. Line 3. EOF echo "Running in shell: $SHELL" while read line; do echo $line done <<EOF $var EOF while read […]

Храните все файлы того же месяца + последний файл до этого, удалите остальные

Я хочу, чтобы сценарий оболочки сохранял все файлы с отметкой времени того же месяца, что и текущее время + последний файл, и удалять остальные файлы в каталоге. Все имена файлов, хранящиеся в каталоге, структурированы как name$timestamp.extension где timestamp=`date "+%Y%m%d-%H%M%S"` Таким образом, это означает, что если в каталоге есть следующий файл: name161214-082211.gz name161202-082211.gz name161020-082211.gz name161003-082211.gz name161001-082211.gz […]

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