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

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


5
Друкувати відповідну лінію та n-й рядок із відповідної лінії
Я намагаюся надрукувати відповідні рядки та 4-й рядок із відповідного рядка (рядок, що містить вираз, який я шукаю). Я використовував такий код: sed -n 's/^[ \t]*//; /img class=\"devil_icon/,4p' input.txt Але це тільки друкує зіставлену лінію. Це друкує лише 4-й рядок. awk 'c&&!--c;/img class=\"devil_icon/{c=4}' input.txt Мені потрібно надрукувати як відповідні рядки, …

3
Як можна сортувати поле CP-команди команди ps?
Я намагаюся скласти невелику команду, яка знайде процеси, які використовують найбільшу потужність процесора. По-перше, я використовую ps aux > file.txtі потім cut -c 16-20 file.txt | sort -n | tail -5. Я отримав такий результат: 1.0 2.7 8. 14.5 14.5 Отже, моє запитання полягає в тому, як я можу отримати …
18 bash  shell-script  sort  ps 

3
Проведіть паралельно рядки двох файлів паралельно [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для Unix & Linux Stack Exchange. Закрито 5 років тому . Завданням сценарію, який я створюю, є порівняння двох серій файлів. Імена файлів самі зберігаються у двох окремих файлах, по …


3
Як з'єднати всі файли в даному каталозі за порядком дати, де я хочу отримати найновіший файл зверху?
А з найстарішим файлом знизу? Крім того, якщо я це роблю, чи можна також викреслити зайві заголовки, що містяться в кожному файлі HTML? Я бачу себе об'єднати багато файлів HTML, і було б непогано трохи зменшити розмір файлу кінцевого файлу.

7
Збір вихідних кодів паралельних фонових процесів (під оболонок)
Скажіть, у нас є сценарій bash: echo "x" & echo "y" & echo "z" & ..... echo "Z" & wait чи є спосіб зібрати вихідні коди підшарів / підпроцесів? Шукаєте спосіб це зробити і нічого не можете знайти. Мені потрібно запустити ці підзаголовки паралельно, інакше так, це було б простіше. …

1
Значення '2>> (команда)' Перенаправлення в Bash
Деякий час тому я створив сценарій, і я додав кілька журналів навколо нього, але забув, як працює перенаправлення для ведення журналу :-( Суть її полягає в: #!/bin/bash LOGFILE=/some/path/mylogfile ( # here go my commands which produce some stdout # and, if something goes wrong, also some stderr ) 1>>${LOGFILE} 2> …

2
Як я можу вийти з циклу час із вкладеного оператора справи? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для Unix & Linux Stack Exchange. Закрито 4 роки тому . У нижченаведеному скрипті, який спонукає користувача підтвердити, що він хоче продовжити запуск потенційно поганого сценарію, - коли користувач увійде …

8
cron Vs. сон - який кращий з точки зору ефективного використання процесора / пам'яті?
Справа: Мені потрібно запустити деякі команди / скрипт через певні проміжки часу, і для цього у мене є два варіанти: налаштувати a cron-job реалізувати цикл у sleepв самому сценарії. Питання: Який кращий варіант з точки зору споживання ресурсів, чому? Чи cronкращий спосіб? Чи використовує cron якісь тригери чи щось робить …

2
zsh: виключення файлів із шаблону
Скажіть, у мене є такі файли: |-- bar `-- foo |-- type_A_1 |-- type_A_2 |-- type_B_1 |-- type_B_2 |-- type_B_xx |-- type_B_xx `-- something_else Я подумав таку команду print -l foo/*~{type_B*} надрукує всі під foo крім речей , які починаються з , type_Bале це не робить, натомість він друкує все …

1
проходження та встановлення змінних у гередоку
У мене є сценарій, який повинен робити багато різних речей на багатьох різних віддалених машинах. Я думав, що гередок буде працювати для цього, але я не в змозі використовувати змінну, визначену в іншому сценарії, та ту, яку визначено в гередоку. Ось код: #!/bin/sh FOO="foo" ssh some.remote.host << EOF BAR="bar" echo …

5
Уникайте запуску сценарію, якщо змінна не визначена
У мене сценарій виглядає так: c=0 for f in */*; do cp -v "$f" "/myhome/CE$(printf '%0*d' 2 $BATCHNUM)-new-stuctures_extracted/test-$(printf '%0*d' 5 $c)" c=$((c=c+1)) done Однак користувач повинен надати змінний дзвінок BATCHNUM, інакше мені потрібно змусити цей сценарій перестати працювати. Буде краще, якщо я можу змусити скрипт, який викликає цей скрипт, теж …

3
awk: примушування повернення статусу?
Це продовження мого попереднього питання . Я перевіряю кількість полів у / etc / passwd за допомогою цього зручного snippit. У наступному прикладі користувачі 'fieldcount1' та 'fieldcount2' мають неправильну кількість полів: $ awk -F: ' NF!=7 {print}' /etc/passwd fieldcount1:x:1000:100:fieldcount1:/home/fieldcount1:/bin/bash:::: fieldcount2:blah::blah:1002:100:fieldcount2:/home/fieldcount2:/bin/bash: $ echo $? 0 Як ви помітите, awk вийде зі …

5
Чи є оператор "in" в bash / bourne?
Я шукаю оператора "в", який працює приблизно так: if [ "$1" in ("cat","dog","mouse") ]; then echo "dollar 1 is either a cat or a dog or a mouse" fi Очевидно, це набагато коротше твердження порівняно з, скажімо, використанням декількох тестів "чи".

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