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

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

6
Як перемістити перші x файли
У мене є ця величезна папка з тисячами не упорядкованих файлів. Чи можливо перемістити перші 5000 в підпапку за допомогою mvкоманди? Зараз я переміщую файли за допомогою mv *some_pattern* ./subfolder1/ Що стосується зараз, я переміщу зображення досить випадковим чином, це не дуже важливо, якщо в кожній підпапці немає точно 5000 …

1
Чому -a в "#! / Bin / sh -a" впливає на sed, а "set -a" не робить?
Якщо я запускаю такий .sh файл: #!/bin/sh -a echo "a" | sed -e 's/[\d001-\d008]//g' Результатом є помилка: sed: -e вираз №1, графі 18: Недійсний кінець діапазону Але якщо я запускаю такий .sh-файл: #!/bin/sh set -a echo "a" | sed -e 's/[\d001-\d008]//g' Він працює без помилок. Хіба другий код не повинен …

5
Як я можу стисло призначити різні значення змінній, залежно від іншої змінної?
Як я можу скоротити цей скрипт оболонки? CODE="A" if test "$CODE" = "A" then PN="com.tencent.ig" elif test "$CODE" = "a" then PN="com.tencent.ig" elif test "$CODE" = "B" then PN="com.vng.pubgmobile" elif test "$CODE" = "b" then PN="com.vng.pubgmobile" elif test "$CODE" = "C" then PN="com.pubg.krmobile" elif test "$CODE" = "c" then PN="com.pubg.krmobile" …

1
Що вимагає POSIX для цитованих тут документів у підстановці команд?
У цьому питанні хтось повідомляє про проблему, використовуючи тут документ із цитованим словом-роздільником всередині $(...)підстановки команд , де зворотний \косий рядок в кінці рядка всередині документа запускає продовження лінії приєднання нового рядка , тоді як той самий документ, що знаходиться за межами заміни команди, працює, як очікувалося . Ось спрощений …

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

4
Як чекати, коли програма запущена в іншій оболонці
У мене є програма, яка виконує велику кількість роботи (займає близько 4-5 годин), яка починається за допомогою cron, коли всі дані, з якими вона працює, стають доступними. Іноді, коли я чекаю, коли він закінчиться, я хотів би мати можливість запустити ще одну (інтерактивну) програму, коли вона закінчиться. дзвінок на очікування …


5
Чи є спосіб підсумувати розмір перелічених файлів?
Це команда, яку я використовую для переліку деяких файлів: find . -name \*.extract.sys -size +1000000c -exec ls -lrt {} \; -rw-r--r-- 1 qa1wrk15 test 1265190 Sep 29 01:14 ./var/can/projs/ar/rep/extract/Sep/29/ar.ARAB-PI_7.20110929.extract.sys -rw-r--r-- 1 qa1wrk15 test 1345554 Sep 29 01:14 ./var/can/projs/ar/rep/extract/Sep/29/ar.ARAB-PI_2.20110929.extract.sys -rw-r--r-- 1 qa1wrk15 test 1370532 Sep 29 01:14 ./var/can/projs/ar/rep/extract/Sep/29/ar.ARAB-PI_3.20110929.extract.sys -rw-r--r-- 1 qa1wrk15 …


1
Помилка синтаксису: несподіваний кінець файлу - сценарій Bash [закритий]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Додайте деталі та уточніть проблему, відредагувавши цю публікацію . Закрито 4 роки тому . Я намагаюся створити додаток spritz. Все працювало чудово, але з вчорашнього дня я продовжую отримувати цю помилку: ./spritz: рядок …

6
генерувати послідовний унікальний ідентифікатор машини
Чи можемо ми створити унікальний ідентифікатор для кожного ПК, щось на зразок uuuidgen, але він ніколи не зміниться, якщо не відбудеться апаратних змін? Я думав про об'єднання CPUID і MACADDR і хеш для їх генерування послідовного ідентифікатора, але я не маю уявлення, як розібрати їх за допомогою bash script, що …

4
Розбийте довгий вихід на дві колонки
Чи є проста утиліта або скрипт, щоб зібрати висновок одного з моїх сценаріїв? У мене є дані в якійсь формі: A aldkhasdfljhaf B klajsdfhalsdfh C salkjsdjkladdag D lseuiorlhisnflkc E sdjklfhnslkdfhn F kjhnakjshddnaskjdh але якщо це стає двома довгими, запишіть дані у такій формі (де все ще розташовано вертикально): A aldkhasdfljhaf …

6
Shell скрипт для створення файлу, якщо його не існує?
Мені потрібно створити скрипт оболонки, який перевіряє наявність файлу, а якщо його не існує, створює його і переходить до наступної команди або просто переходить до наступної команди. Те, що я маю, не робить цього. #!/bin/bash # Check for the file that gets created when the script successfully finishes. if [! …
20 bash  shell-script  osx 

3
"Правильний" спосіб запустити скрипт оболонки як демон
Я пишу сценарій оболонки, який хотів би запустити як демон при запуску, не використовуючи зовнішніх інструментів, таких як daemontools або daemonize . Linux Daemon Writing HOWTO За версією Linux Daemon Writing HOWTO , належний демон має такі характеристики: вилки з батьківського процесу закриває всі дескриптори файлів (тобтоstdin , stdout, stderr) …

4
dirname та basename vs розширення параметра
Чи є об’єктивні причини віддати перевагу одній формі іншій? Продуктивність, надійність, портативність? filename=/some/long/path/to/a_file parentdir_v1="${filename%/*}" parentdir_v2="$(dirname "$filename")" basename_v1="${filename##*/}" basename_v2="$(basename "$filename")" echo "$parentdir_v1" echo "$parentdir_v2" echo "$basename_v1" echo "$basename_v2" Виробляє: /some/long/path/to /some/long/path/to a_file a_file (v1 використовує розширення параметра оболонки, v2 використовує зовнішні бінарні файли.)

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