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

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

4
Тестування, чи змінна порожня в сценарії оболонки
Я бачив таку методику, яку багато разів використовували на різних оболонках, щоб перевірити, чи змінна порожня: if [ "x$1" = "x" ]; then # Variable is empty fi Чи є якісь переваги щодо використання цього над більш канонічним if [ -z "$1" ]? Чи може це бути проблемою переносимості?


5
Кращий спосіб прийняття варіантів "Так" із запиту оболонки
Тестування на корисність сценарію оболонки я написав, що люди мали різні очікування щодо того, як відповісти на питання, на яке очікували "так" як відповідь. Дивіться варіанти в наведеному нижче прикладі коду. Звичайно, має бути кращий спосіб, що я придумав? Яка ваша читабельна та коротша форма набуває цього? read -p 'Answer …

5
Як читати з двох вхідних файлів за допомогою циклу while
Мені хотілося дізнатись, чи є спосіб читання з двох вхідних файлів у вкладеному, а циклі по одному рядку. Наприклад, скажімо, що у мене є два файли FileAта FileB. FileA: [jaypal:~/Temp] cat filea this is File A line1 this is File A line2 this is File A line3 FileB: [jaypal:~/Temp] cat …

3
Як сортувати рядок, який поєднується з рядком + числовим за допомогою bash script?
Це дані, які я хочу сортувати. Але sortтрактує числовий рядок, дані його не сортували, як я очікував. / Головна / файли / profile1 / головна / файли / profile10 / головна / файли / profile11 / головна / файли / profile12 / головна / файли / profile14 / головна / …

8
Чи ефективніше розширення трубопроводів, зміщення чи розширення параметрів?
Я намагаюся знайти найефективніший спосіб ітерації за допомогою певних значень, які є послідовною кількістю значень подалі одне від одного у списку розділених пробілами слів (я не хочу використовувати масив). Наприклад, list="1 ant bat 5 cat dingo 6 emu fish 9 gecko hare 15 i j" Тому я хочу мати змогу …


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

7
Чи повинні сценарії, які вимагають sudo, виходять з ладу, якщо вони не мають, або використовувати sudo та підказку?
У мене є сценарій, який дає мені тонкий контроль над яскравістю підсвічування і вимагає sudoзапуску. По суті це: backlight="/sys/class/backlight/acpi_video0/brightness" echo $1 | tee $backlight і живе в ~/bin/backlight-adjust. Сценарію потрібні sudoпривілеї, оскільки tee $backlightвін пише в привілейоване місце. Тож воно вийде з ладу, якщо його не запустити sudo. Такий підхід …

6
Об’єднайте кілька файлів з одним заголовком
У мене є декілька файлів з одним і тим же заголовком та різними векторами нижче цього. Мені потрібно об'єднати всі, але я хочу, щоб тільки заголовки першого файлу були об'єднані, і я не хочу, щоб інші заголовки були об'єднані, оскільки вони однакові. наприклад: file1.txt <header>INFO=<ID=DP,Number=1,Type=Integer> <header>INFO=<ID=DP4,Number=4,Type=Integer> A B C file2.txt …


5
Shell Scripting: Правильний спосіб перевірити наявність підключення до Інтернету?
Я знайшов сценарії, в яких сказано, що вони перевіряють наявність підключення до Інтернету. Деякі перевіряють IP-адресу, якщо інтерфейс не працює, Але НЕ перевіряє наявність підключення до Інтернету. Я знайшов деякі, які використовують ping так: if [ 'ping google.com -c 4 | grep time' != "" ]; thenале іноді це може …

8
Використовувати конфігураційний файл для мого сценарію оболонки
Мені потрібно створити конфігураційний файл для власного сценарію: ось приклад: сценарій: #!/bin/bash source /home/myuser/test/config echo "Name=$nam" >&2 echo "Surname=$sur" >&2 Вміст /home/myuser/test/config: nam="Mark" sur="Brown" це працює! Моє запитання: це правильний спосіб зробити це чи є інші способи?


2
запуск сценарію з „. "Та" джерело "
Мені було цікаво, чи еквівалентні наступні два способи запуску bash script? . ./myScript.sh source myScript.sh Чи обидва вони використовують вміст скрипту замість запуску сценарію, тобто не створюють допоміжну оболонку для запуску сценарію?

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