Запитання з тегом «shell-script»

Запитання щодо скриптів оболонки, виконуваних файлів, які інтерпретуються оболонкою (bash, zsh тощо).

1
Multi-Threading / Forking in bash script
Я написав bash-скрипт у такому форматі: #!/bin/bash start=$(date +%s) inFile="input.txt" outFile="output.csv" rm -f $inFile $outFile while read line do -- Block of Commands done < "$inFile" end=$(date +%s) runtime=$((end-start)) echo "Program has finished execution in $runtime seconds." whileЦикл буде читати $inFile, виконувати деякі дії на лінії і скинути результат $outFile. …


4
Як читати вхід користувача з труби?
Припустимо, у мене є файл, названий confirmation.shіз таким вмістом: #!/bin/bash echo -n "Are you sure [Y/n]? " read line case "$line" in n|N) echo "smth" ;; y|Y) echo "smth" ;; esac і я хочу запустити цей скрипт наступним чином: cat confirmation.sh | sh Бачу, Are you sure [Y/n]?і сценарій переривається. …


2
Інтерактивне об'єднання відеофайлів
Як інтерактивно об'єднати (об'єднати) декілька відеофайлів MP4 в один файл? Існує маса програм, які роблять це для двох файлів з командного рядка. Наприклад: ffmpeg avconv MP4Box Але нам часто потрібно рішення, щоб це зробити інтерактивно.

2
"Історія" припиняє роботу при запуску всередині bash-скрипту
Я пишу простий сценарій, щоб зібрати мою історію баш, щоб знайти певний рядок. У командному рядку я можу зробити наступне, що добре працює: history | grep git Однак, коли я створюю скрипт bash з тією ж командою, що і вище, раптом historyнічого не повертає: #!/bin/bash history | grep git Коли …

5
Порівняйте два файли з першим стовпцем та видаліть повторюваний рядок із другого файлу в скрипті оболонки
Я поставлю своє питання на прикладі. У мене є 2 файли: Файл №1: 118D FC300_R5_TP FX.B 32775 2112 6 2038 6 2112 0 118E FC300_R5_TP FX.B 32775 2136 7 2065 6 2136 0 118F FC300_R5_TP FX.B 32775 2124 6 2064 6 2124 0 1190 FC300_R5_TP FX.B 819210 814632 99 814609 …

5
Об’єднання двох файлів з унікальним ідентифікатором
У мене є два файли з приблизно 12900 і 4400 записами відповідно, які я хочу приєднати. Файли містять інформацію про місцеположення для всіх станцій спостереження за погодою на суші по всій земній кулі. Найбільший файл оновлюється щотижня, а менший - раз на рік. Оригінальні файли можна знайти тут ( http://www.wmo.int/pages/prog/www/ois/volume-a/vola-home.htm …


3
Редагування конфігураційного файлу за допомогою сценарію bash
Я намагався написати простий скрипт bash, який я буду використовувати для встановлення програми та оновлення конфігураційного файлу. Мені важко отримати його змінений файл конфігурації. # DBHost=localhost DBName=test # DBPassword= будь-які пропозиції, як я можу отримати вище модифікований як нижче? DBHost=localhost DBName=database DBPassword=password

4
Як видалити будь-який рядок з файлу за допомогою скриптів оболонки?
Я намагаюся видалити рядок з .bash_profile. Рядок додається під час запуску мого сценарію оболонки: Мій рядок у bash_profile наступний: # for Myapllication export MYAPP_HOME=/opt/myapp Я хочу видалити рядки з, .bash_profileколи myapp видалено через rpm. Як видалити будь-який рядок з файлу за допомогою скрипта оболонки? (або можливий альтернативний метод)

2
Знайдіть усі файли за допомогою Python Shebang
Я намагаюся запустити перевірку PEP8 щодо великого дерева-джерела. Дерево складається з суміші файлів на різних мовах. Ідея полягає у тому, щоб перевірити всі сценарії Python, не маючи явного переліку їх. Більшість цих файлів насправді не мають .pyрозширення. Чи є простий спосіб знайти всі файли зі словом Python в шебангу або …

4
Як видалити пробіли пробілів в кінці рядка в заданих файлах (більше одного)?
Мені настільки набридли непотрібні пробіли у вихідних файлах, що я навіть сконфігурував vim для їх показу. Проблема полягає в тому, що мені дуже часто (якщо не завжди) доводиться стикатися з марними просторами зі своїми товаришами-розробниками. Я просто хотів би сканувати вихідні файли (з урахуванням регулярного виразу) та видалити пробіли з …

3
case + як реалізувати рівний чи менший або більший у синтаксисі case
Моя мета - перевірити діапазон числа за допомогою (лише за допомогою case+ esac) та надрукувати діапазон. Так, наприклад: Якщо число від 0 до 80, надрукуйте >=0<=80 Якщо число становить від 81 до 100, друкуйте >=81<=100 тощо. Проблема з моїм сценарієм нижче друкується лише в тому >=0<=90випадку, якщо число між 0 …

6
Інструмент для створення текстових файлів із шаблону
Мені потрібно регулярно створювати 100 шаблонів тексту з шаблонів. В даний час я використовую надто складний сценарій оболонки. Я думаю, що є розумніший спосіб вирішити це, але я не знаю як. У мене є "база даних": # outputfile template data1 data2 data3 first.txt $template_main $text1 abcd 1234 second.txt $template_main $text2 …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.