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

Термін «оболонка» відноситься до загального класу текстових інтерактивних інтерпретаторів команд, які найчастіше асоціюються з операційними системами Unix та Linux. Для запитань щодо сценаріїв оболонок використовуйте більш конкретний тег, такий як "bash", "powershell" або "ksh". Без конкретного тегу слід вважати переносне (сумісне з POSIX) рішення, хоча краще використовувати додатково "posix" або "sh".

21
Як визначити, чи є даний Linux 32-бітним або 64-бітним?
Коли я набираю uname -a, він дає наступний вихід. Linux mars 2.6.9-67.0.15.ELsmp #1 SMP Tue Apr 22 13:50:33 EDT 2008 i686 i686 i386 GNU/Linux Звідки я можу зрозуміти, що дана ОС 32 або 64 біт? Це корисно при написанні configureсценаріїв, наприклад: для якої архітектури я будую?

19
команда bash / fish для друку абсолютного шляху до файлу
Запитання: чи існує проста команда sh / bash / zsh / fish / ... для друку абсолютного шляху до того файлу, яким я його подаю? Випадок використання: Я перебуваю в директорії , /a/bі я хотів би, щоб надрукувати повний шлях до файлу cв командному рядку , так що я можу …
448 bash  shell  path 

4
Обробити всі аргументи, крім першого (у баш-скрипті)
У мене є простий скрипт, де перший аргумент зарезервований для імені файлу, а всі інші необов'язкові аргументи повинні бути передані іншим частинам сценарію. За допомогою Google я знайшов цю вікі , але вона наводила буквальний приклад: echo "${@: -1}" Я нічого не можу змусити працювати, як-от: echo "${@:2}" або echo …
444 bash  shell 


9
Скасування сценарію оболонки, якщо будь-яка команда повертає ненульове значення?
У мене є сценарій оболонки Bash, який викликає ряд команд. Я хотів би, щоб сценарій оболонки автоматично вийшов зі значенням повернення 1, якщо будь-яка з команд повертає ненульове значення. Чи можливо це без явної перевірки результату кожної команди? напр dosomething1 if [[ $? -ne 0 ]]; then exit 1 fi …
437 linux  bash  unix  shell 

10
Як отримати пароль із скрипту оболонки без повтору
У мене є сценарій, який автоматизує процес, який потребує доступу до системи, захищеної паролем. Доступ до системи здійснюється за допомогою програми командного рядка, яка приймає пароль користувача як аргумент. Я хотів би запропонувати користувачеві ввести свій пароль, призначити його змінній оболонки, а потім використати цю змінну для побудови командного рядка …
424 bash  shell  scripting  sh 


15
Вихід труби та захоплення статусу виходу в Bash
Я хочу виконати тривалу команду в Bash, і обидва захоплюють її вихідний статус, і визначають його вихід. Тому я роблю це: command | tee out.txt ST=$? Проблема полягає в тому, що змінна ST фіксує статус виходу tee а не команди. Як я можу це вирішити? Зауважте, що команда триває і …


18
Як зберегти інтерактивний сеанс Python?
Я часто зустрічаю інтерпретатора Python для роботи з базами даних, файлами тощо - в основному багато ручного форматування напівструктурованих даних. Я не зберігаю належним чином і не прибираю корисні шматочки так часто, як хотілося б. Чи є спосіб зберегти свій вклад в оболонку (db-з'єднання, змінні призначення, мало для циклів і …

9
Використання curl для завантаження даних POST з файлами
Я хотів би використовувати cURL не тільки для надсилання параметрів даних у HTTP POST, але й для завантаження файлів із конкретною назвою форми. Як мені це робити? Параметри повідомлення HTTP Post: userid = 12345 filecomment = Це файл зображення Завантаження файлу HTTP: Розташування файлу = /home/user1/Desktop/test.jpg Назва форми для файлу …
414 shell  file  curl  post  file-upload 

30
Як додати смужку прогресу до сценарію оболонки?
Під час написання сценарію в bash або будь-якій іншій оболонці в * NIX під час виконання команди, яка займе більше декількох секунд, потрібна смужка прогресу. Наприклад, копіювання великого файлу, відкриття великого файлу tar. Якими способами ви рекомендуєте додавати смужки прогресу до скриптів оболонки?
413 bash  shell  zsh 

9
Багаторядковий рядок з додатковим простором (збережений відступ)
Я хочу написати кілька попередньо визначених текстів у файл із наступним: text="this is line one\n this is line two\n this is line three" echo -e $text > filename Я очікую щось подібне: this is line one this is line two this is line three Але отримав це: this is line …
409 string  bash  shell  echo 

10
Отримати час виконання програми в оболонці
Я хочу виконати щось у оболонці Linux за кількох різних умов і мати змогу вивести час виконання кожного виконання. Я знаю, що можу написати сценарій perl або python, який би це зробив, але чи є спосіб це зробити в оболонці? (що буває баш)
407 linux  bash  shell 

22
Як виконувати команди mongo за допомогою скриптів оболонки?
Я хочу виконувати mongoкоманди в скрипті оболонки, наприклад у сценарії test.sh: #!/bin/sh mongo myDbName db.mycollection.findOne() show collections Коли я виконую цей скрипт через ./test.sh, тоді встановлюється з'єднання з MongoDB, але наступні команди не виконуються. Як виконати інші команди за допомогою скрипту оболонки test.sh?
403 mongodb  bash  shell  sh 

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