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

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

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

4
Як я можу отримувати найкращі статистичні дані процесора з оболонки?
Я намагаюся отримати точне зчитування використовуваного процесора (у відсотках) від top. Це команда, яку я виконую для тестування: top -n1 | awk '/Cpu\(s\):/ {print $2}' Це повертає: 10.7%us, Який потрібний фрагмент даних я хочу. Однак кожного разу, коли я запускаю команду, я отримую однаковий вихід, навіть якщо я застосовую різні …
12 shell-script  cpu  top  htop 

2
Як генерувати безліч (порожніх) файлів зображень?
Для тестування мені потрібно швидко створити 1700 jpg-зображень (навіть порожніх) у визначеному розмірі 1000x706. Цікаво, чи не могли б ми це зробити за допомогою сценарію оболонки або програми (наприклад, ImageMagick). Я б хотів, щоб вони зателефонували img_0.jpg, img_1.jpg… Хтось знає просте рішення?

7
Друкуйте аргументи оболонки у зворотному порядку
Я трохи застряг. Моє завдання - надрукувати аргументи до мого сценарію у зворотному порядку, крім третього та четвертого. Що у мене є цей код: #!/bin/bash i=$# for arg in "$@" do case $i in 3) ;; 4) ;; *) eval echo "$i. Parameter: \$$i";; esac i=`expr $i - 1` done …

3
Чи безпечні облікові записи в оболонці?
Я намагаюся визначити, наскільки безпечні акаунти безкоштовних оболонок, надані подібними до shellmix.com . Я ніколи себе не використовував, але хочу запропонувати його тому, хто зацікавлений у вивченні програмування оболонок. Чи безпечно їх використовувати для цієї мети? На що слід стежити?

3
Як труба хеш md5 призводить до оболонки
Я шукаю простий спосіб передати результат md5sumв іншу команду. Щось на зразок цього: $echo -n 'test' | md5sum | ... Моя проблема полягає в тому, що md5sumвиводиться не тільки хеш рядка, але і гіпена, що вказує на те, що вхід прийшов від stdin. Я перевірив man-файл і не знайшов жодних …

2
./executable: неможливо виконати бінарний файл
У мене є сценарій, який добре працює, коли я сш на сервер, щоб виконати його сам, але є проблеми, коли Хадсон , сервер безперервної інтеграції, запускає його. Я автоматизую тести на вбудованій системі Linux (ціль). Ціль підключається до сервера A (RHEL 5) через серійний і керується через minicom. Сервер B …

3
Як змусити конвеєр очікувати закінчення файлу або зупинити його після помилки?
Я спробував наступну команду після перегляду цього відео на трубах шнаніганів. man -k . | dmenu -l 20 | awk '{print $1}' | xargs -r man -Tpdf | zathura - В основному він друкує список manpages для dmenu, щоб користувач вибрав один з них, потім він використовує xargs для запуску …


2
Використання set -u не працює, як очікувалося
Я вивчаю, як ефективно використовувати різні setпараметри в моєму сценарії, і натрапив на set -uте, що, здається, є ідеальним для виходу зі свого сценарію, якщо змінна не встановлена ​​належним чином (наприклад, видалення користувачів). За даними сторінки людини , set -uчи set -eробить наступне ... -e Exit immediately if a command …

1
Чи "wait &" ("wait ampersand") є корисною (баш) ідіомою або технікою сценарію оболонки / оболонки?
Я "успадкував" декілька скриптів оболонки для машин Linux, на яких працює оболонка GNU "bash". В одному конкретному випадку машина працює з GNU bash версії 2.0.5b Один із цих сценаріїв має wait &інструкцію ("wait ampersand") як частину forциклу "для рядка" . На перший погляд, це здається цікавою / цікавою ідіомою, але …

2
Створення змінних та присвоєння значень за допомогою циклу (bash)
Чи є спосіб створити bash змінні та призначити їм значення за допомогою циклу? Щось у напрямку: #!/bin/bash c=0 for file in $( ls ); do var"$c"="$file"; let c=$c+1; done EDIT: Дякую @Costas та @mdpc за те, що вони вказали, що це буде поганою альтернативою списку; питання лише теоретичне.

3
Чи є спосіб, щоб функція в моєму скрипті bash auto запускалася на будь-якій помилці команди?
Я пишу сценарій оболонки, який повинен виконати купу команд, і кожна команда залежить від кожної попередньої команди. Якщо будь-яка команда не працює, весь сценарій повинен вийти з ладу, і я викликаю функцію виходу. Я міг би перевірити код виходу кожної команди, але мені цікаво, чи є режим, який я можу …

5
Як зупинити 'wget' після отримання 404?
Якщо ви використовуєте розширення дужок wget, ви можете легко отримувати послідовно пронумеровані зображення: $ wget 'http://www.iqandreas.com/sample-images/100-100-color/'{90..110}'.jpg' Він витягує перші 10 файлів , пронумерованих 90.jpgв 99.jpgтільки штраф, але 100.jpgі далі повертає 404: Немає запису знайдено помилку ( у мене тільки 100 зображень , що зберігаються на сервері). Ці неіснуючі файли стають …

5
перемістити файл за списком у файл (з провідними пробілами)
У мене є файл, який містить імена файлів. Наприклад: /tmp/list.txt (це з пробілами на початку кожного рядка): /tmp/file.log /app/nir/home.txt /etc/config.cust Я хочу, використовуючи одну лінію, щоб перемістити всі файли , перераховані в /tmp/list.txtдо/app/dest Тож має бути щось подібне: cat /tmp/list.txt | xargs mv /app/dest/

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