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

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


3
Як в сценарії оболонки я можу (1) запустити команду у фоновому режимі (2) чекати х секунд (3) виконати другу команду, поки ця команда виконується?
Це те, що мені потрібно зробити: запустити процес A у фоновому режимі зачекайте х секунд почати процес B на передньому плані Як я можу змусити очікування відбутися? Я бачу, що "сон", здається, зупиняє все, і я насправді не хочу "чекати", щоб процес A закінчився повністю. Я бачив певні певні години, …

2
Що означає %% у назві функції?
Дивлячись на вихід env, я помітив, що є також наступна функція. BASH_FUNC_mc%%=() { . /usr/share/mc/mc-wrapper.sh } Зміст файлу /usr/share/mc/mc-wrapper.sh такий. MC_USER=`id | sed 's/[^(]*(//;s/).*//'` MC_PWD_FILE="${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$" /usr/bin/mc -P "$MC_PWD_FILE" "$@" if test -r "$MC_PWD_FILE"; then MC_PWD="`cat "$MC_PWD_FILE"`" if test -n "$MC_PWD" && test -d "$MC_PWD"; then cd "$MC_PWD" fi unset MC_PWD …

2
bash не може зберігати hexvalue 0x00 у змінній
Я намагаюся зробити деякі хитрощі з дд. Я думав, що можна зберегти деякі гексатичні значення у змінній під назвою "header", щоб передати її в dd. Мій перший крок без змінної: $ echo -ne "\x36\xc9\xda\x00\xb4" |dd of=hex $ hd hex 00000000 36 c9 da 00 b4 |6....| 00000005 Після цього я …
11 linux  bash  shell-script  dd 

1
Як я можу перевірити надійність обробки файлів сценарію оболонки?
Я написав сценарій оболонки, який обробляє деякі "звичайні" назви файлів, але я прочитав, чому мій скрипт оболонки задихається у пробілі чи інших спеціальних символах? і чому ви не повинні розбирати вихід ls, і я хотів би, щоб він був більш надійним і обробляв будь-які дійсні імена файлів (та / або …


1
Чи є елегантний спосіб встановити змінну оболонки до вмісту файлу?
Скажімо, у мене є деякі дані конфігурації у файлі config. Для зручності, я хотів би завантажити ці дані в змінну оболонки CONFIG_DATA. Очевидно, що я можу: CONFIG_DATA="$(cat config)" Але це виглядає як марне використанняcat для мене. Це єдиний спосіб зробити це? Або є більш елегантний спосіб це зробити? Відповіді повинні …

11
Як отримати останній аргумент до функції / bin / sh
Який кращий спосіб здійснити print_last_arg? #!/bin/sh print_last_arg () { eval "echo \${$#}" # this hurts } print_last_arg foo bar baz # baz (Якби це, скажімо, #!/usr/bin/zshзамість того , щоб #!/bin/shя знав, що робити. Моя проблема - це знайти розумний спосіб реалізувати це #!/bin/sh.) EDIT: Наведене - лише дурний приклад. Моя …




6
Видаліть рядки з файлу залежно від рядків, знайдених в іншому файлі
Файл file1.txt містить такі рядки, як: /api/purchase/<hash>/index.html Наприклад: /api/purchase/12ab09f46/index.html Файл file2.csv містить рядки, такі як: <hash>,timestamp,ip_address Наприклад: 12ab09f46,20150812235200,22.231.113.64 a77b3ff22,20150812235959,194.66.82.11 Я хочу фільтрувати file2.csv, видаляючи всі рядки, де значення хешу присутнє також у file1.txt. Це означає: cat file1.txt | extract <hash> | sed '/<hash>/d' file2.csv або щось подібне. Це повинно бути …

4
Швидкий метод розщеплення рядка з текстового файлу?
У мене є два текстові файли: string.txt та lengths.txt String.txt: abcdefghijklmnopqrstuvwxyz lengths.txt 5 4 10 7 Я хочу отримати файл >Entry_1 abcde >Entry_2 fghi >Entry_3 jklmnopqrs >Entry_4 tuvwxyz Я працюю з близько 28 000 записів, і вони варіюються від 200 до 56000 символів. На даний момент я використовую: start=1 end=0 …


3
Перейдіть від рядка до масиву "слів" на Bash
Мені потрібно перейти від рядка до масиву, де кожен запис є кожним словом у цьому рядку. Наприклад, починаючи з: VotePedro="Vote for Pedro" Мені потрібен масив: Vote For Pedro Який тоді я мав би змогу повторити як: for i in "${votePedroArray[@]}" do ## Do something done

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