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

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

2
Чому слід уникати тривіальних символів у сценарії оболонки?
Я щойно відкрив застарілий скрипт оболонки (написаний старим ksh88 на Solaris) і знайшов наступне повторення у всьому коді: [ -f $myfile ] && \rm -f $myfile Нахил, який випливає, вражає мене як дивний. Я знаю, що це навмисно, оскільки подібний (очевидно марний) втеча повторюється у всьому коді. Оригінального автора давно …


7
bash якщо не кілька умов без підзарядки?
Я хочу об'єднати кілька умов у оболонці if оператор та заперечувати комбінацію. У мене є такий робочий код для простого поєднання умов: if [ -f file1 ] && [ -f file2 ] && [ -f file3 ] ; then # do stuff with the files fi Це чудово працює. Якщо …



3
Як цей скрипт забезпечує те, що працює лише один екземпляр?
19 серпня 2013 року Рандаль Л. Шварц опублікував цей скрипт оболонки, який мав на меті забезпечити в Linux «що працює лише один екземпляр сценарію [без], без перегонових умов або необхідності очищення файлів блокування»: #!/bin/sh # randal_l_schwartz_001.sh ( if ! flock -n -x 0 then echo "$$ cannot get flock" exit …

2
Будь-яка команда в моєму терміналі, що виходить із ненульовим кодом, закриває вікно мого терміналу
Спочатку це було трохи смішно, як грати в "Баш-рулетку" ... але тепер вона старіє лол Будь-яка команда в моєму терміналі, що виходить із ненульовим кодом, закриває вікно мого терміналу Мені сказали, що, можливо, я set -eвстановив десь у баш скрипті, де джерела мого терміналу. Я перевірив .bash_profile/ .bashrc/ .profileі, схоже …

1
Що робить команда unix 'pick'?
Я пройшов команду під назвою "вибрати" в книзі Unix, але не зрозумів, що це робить саме. Нижче наведена команда вибору зразка: pick abc.*

3
Порівняння двох рядків у Bash
У ifмоєму скрипті bash є такий блок: if [ ${PACKAGENAME} -eq kakadu-v6_4-00902C ]; then echo "successfully entered if block!!" fi Виконання сценарію не входить до мого ifблоку, хоча $PACKAGENAMEвоно дорівнює kakadu-v6_4-00902C. Що я роблю неправильно?

4
Як Linux має справу зі скриптами оболонки?
Для цього питання розглянемо сценарій bash shell, хоча це питання має бути застосовано до всіх типів скрипту оболонки. Коли хтось виконує сценарій оболонки, чи завантажує Linux одразу весь скрипт (можливо, в пам'ять) чи він читає команди скриптів по черзі (рядок за рядком)? Іншими словами, якщо я виконую скрипт оболонки і …

1
Як працює вилка бомба?
ПОПЕРЕДЖЕННЯ НЕ намагайтеся запустити це на виробничій машині Читаючи сторінку Вікіпедії по цій темі, я, як правило, слідую за тим, що відбувається із наступним кодом: :(){ :|:& };: уривок опису Наступна вилка бомба була представлена ​​як мистецтво в 2002 році;56 його точне походження невідомо, але воно існувало на Usenet до …
22 bash  shell-script  zsh  fork 

9
Збережіть структуру каталогів під час переміщення файлів за допомогою find
Я створив наступний скрипт, який переміщує файли старих днів, як визначено з вихідного каталогу до каталогу призначення. Це працює чудово. #!/bin/bash echo "Enter Your Source Directory" read soure echo "Enter Your Destination Directory" read destination echo "Enter Days" read days find "$soure" -type f -mtime "-$days" -exec mv {} "$destination" …

5
Як спочатку перелічити файли та каталоги з каталогами
У мене два питання. По-перше, яка команда перераховує файли та каталоги, але спочатку перераховує каталоги? Друге питання: Я хочу скопіювати список файлів в єдиний каталог, але зробити цільовий каталог першим іменем файлу в команді.


2
Вихід з коду в кінці скрипту bash
Мене бентежить значення коду виходу в кінці баш-скрипту: я знаю, що код виходу 0 означає, що він закінчився успішно, і що є ще багато номерів вихідних кодів (127, якщо я не помиляюся?) Моє запитання стосується того, коли ви бачите код виходу 0 в кінці сценарію, чи примушує він код виходу …

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