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

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

4
Виправлення або альтернатива mktemp в OS X
Я переглядаю сценарій bash, який написав хтось інший, який використовує mktemp: TEMP=`mktemp --directory` Однак ця лінія не працює на моїй машині (OS X 10.6). Як я можу виправити цю лінію, щоб вона була сумісною * x-like-platform? EDIT: Альтернативної команди також буде достатньо.

7
Як я можу контролювати всі вихідні запити / з'єднання зі своєї машини?
Моя машина - це сервер, тому я хочу ігнорувати з'єднання, встановлені на моєму сервері (наприклад, коли хтось відвідує мій веб-сайт). Я хочу бачити лише з'єднання / запити, які здійснює мій сервер до інших місць. Як я бачу лише ті вихідні з'єднання? EDIT: Я новачок у подібних речах. Що я намагаюся …

10
Показати суму розмірів файлів у списку каталогів
Команда з dirпереліком каталогу директорій Windows має в кінці рядок із загальним обсягом місця, зайнятим переліченими файлами. Наприклад, dir *.exeпоказує всі .exeфайли в поточному каталозі, їх розміри та загальну суму їх розмірів. Я хотів би мати аналогічну функціональність з моїм dirпсевдонімом в bash, але я не впевнений, як саме це …
71 bash  shell-script  awk  ls 

6
Як я можу виявити, чи оболонка управляється з SSH?
Я хочу виявити скрипт оболонки (точніше. Zshrc), якщо він керується через SSH. Я спробував змінну HOST, але це завжди ім'я комп'ютера, на якому працює оболонка. Чи можу я отримати доступ до імені хоста, звідки надходить сеанс SSH? Порівнювання обох вирішило б мою проблему. Кожен раз, коли я входжу в систему, …
69 ssh  shell-script  zsh 


9
Розділити сторінки у форматі PDF
У мене відсканований pdf-файл, який сканував дві сторінки на одній віртуальній сторінці (сторінка у pdf-файлі). Дозвіл хорошої якості. Проблема в тому, що я маю масштабувати під час читання та перетягувати зліва направо. Є деякі команди ( convert, pdftk, ...) або скрипт , який може перетворити цей файл у форматі PDF …

13
Правильне блокування у скриптах оболонки?
Іноді доводиться переконатися, що одночасно працює лише один екземпляр скрипта оболонки. Наприклад, завдання cron, яке виконується через crond, що не забезпечує блокування самостійно (наприклад, за замовчуванням Solaris crond). Поширений зразок для здійснення блокування - такий код: #!/bin/sh LOCK=/var/tmp/mylock if [ -f $LOCK ]; then # 'test' -> race begin echo …

4
В bash, чи можна використовувати цілу змінну в управлінні циклом циклу for?
У мене є такий сценарій bash: #!/bin/bash upperlim=10 for i in {0..10} do echo $i done for i in {0..$upperlim} do echo $i done Перший forцикл ( без змінної upperlimв управлінні циклом) працює нормально, але другий forцикл ( зі змінною upperlimв управлінні циклом) не робить. Чи є спосіб змінити другий …
65 bash  shell  shell-script  for 

16
gpg запитує пароль навіть із --passphrase
Я очікую, що наступна команда витягне файл gpg, не запитуючи пароль: gpg --passphrase 1234 file.gpg Але він запитує пароль. Чому? Це також поведінка: gpg --passphrase-file passfile.txt file.gpg Я використовую Ubuntu з gnome 3 і пам’ятаю, що він працював у Fedora
65 shell-script  gpg 

9
Чи може сценарій бути виконаним, але не читабельним?
Чи можливо виконати скрипт, якщо немає дозволу на його читання? У кореневому режимі я створив сценарій і хочу, щоб інший користувач виконав цей скрипт, але не читав його. Я chmodзаборонив читати і писати, але дозволяв виконувати, проте в користувальницькому режимі я побачив повідомлення, яке говорить: у дозволі відмовлено.


7
Сценарій оболонки не вдається: Синтаксична помилка: "(" несподівано)
Я працював над сценарієм, який автоматизує налаштування середовища розробки для програми Raspberry Pi (покрокові деталі, які працюють тут ). Сценарій пов'язаний у цій статті, але для зручності ви також можете їх знайти тут . Тепер при запуску цього сценарію встановіть і налаштуйте середовище без помилок, але вам доведеться вводити свій …

5
Не можна відступити гередок відповідно до відступу гніздування
Якщо є сценарії "Першої світової" для сценаріїв, це було б все. У сценарію, який я оновлюю, у мене є такий код: if [ $diffLines -eq 1 ]; then dateLastChanged=$(stat --format '%y' /.bbdata | awk '{print $1" "$2}' | sed 's/\.[0-9]*//g') mailx -r "Systems and Operations <sysadmin@[redacted].edu>" -s "Warning Stale BB …


9
Як вимірювати час виконання програми та зберігати її всередині змінної
Для того, щоб дізнатися, скільки часу займають певні операції в сценарії Bash (v4 +), я хотів би проаналізувати вихід з timeкоманди "окремо" і (в кінцевому рахунку) захопити його всередині змінної Bash ( let VARNAME=...). Тепер я використовую time -f '%e' ...(вірніше, command time -f '%e' ...через вбудовану Bash), але оскільки …

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