Tag: shell script

Чтение пользовательского ввода с чтением

когда я использую команду simple bash #!/bin/bash echo Please, enter your name read NAME echo "Hi $NAME!" и запустить его, используя source filename.sh это дает мне ошибку :Undefined variable В чем может быть проблема? Я ищу, но решения нет.

Как выводить некоторые данные в разные ячейки файла Excel?

Пример: У меня есть файл, который имеет следующие данные: cvrta2100 Error 404 Fixed cvrta2111 Licensed Needs Fixing cvrta2123 Error 404 Fixed cvrta2333 Licensed Needs Fixing Я использую awk для печати этого вывода в файл Excel: awk 'BEGIN{ OFS="|"; print "Hosts|Output|Status"}; NR > 1{print $1, $2, $3, $4, $5, $6, $7, $8, $9;}' input.txt > Output.xls […]

Как удалить строку из файла, когда строка содержит определенную строку?

У меня есть файл, разделенный запятой. Я должен найти конкретный текст, а затем удалить полную строку. например 123,aaa,bbb,888,8881 124,bbb,ccc,999,8881 125,ccc,ddd,888,8883 Мне нужно удалить строку, содержащую 888.

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

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

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

Я пытаюсь передать журнал в качестве аргумента скрипту, который выполняет следующие действия: #!/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-скрипт, который я написал, который удаляет данные META с mp3 (и т. Д.), Затем я отрубаю их, чтобы их реформировать, если необходимо, перепрограммировать mp3 и перепрограммировать данные, чтобы сделать каталог для корреляции с исполнителем / альбомом … Я удержал некоторые mp3, у которых есть не английские символы в середине названия песни. Мне […]

Почему я получаю сообщение об ошибке «print_unicode: строка 9: printf: отсутствует символ Unicode для Unicode 0187» с этим скриптом

Я написал им следующий сценарий оболочки, чтобы посмотреть, как выглядят символы Юникода на моем терминале. #!/bin/bash X=0 while [ $X -lt 65536 ]; do HEX=`bc <<< "obase=16; $X"` HEX="0x${HEX}" UCODENAME=`printf "%0*x\n" 4 $HEX` UCODECHAR=`printf "\u%0*x\n" 4 $HEX` echo -e "Unicode ${UCODENAME} = ${UCODECHAR}" X=$((X + 1)) done Когда я запускаю скрипт, я получаю следующий вывод: […]

Программа Shell, которая выводит средние значения

В принципе, мне нужно написать программу оболочки, называемую avgs, которая будет считывать строки из файла с данными, где строка заголовка может быть в любой строке данных. Подсказка: вы должны сохранить общее количество и подсчитать для каждого из последних двух столбцов и не должны включать данные из первой строки в итоговых и подсчетных числах. Это файл […]

Как напечатать $ {STR1} и $ STR2 – а не их содержимое – в файл?

Мне нужно распечатать выражения ${STR1} и $STR2 в файл, а не содержимое переменных. Как я могу выполнить это с помощью echo или printf?

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