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

Оболонка - це інтерфейс командного рядка Unix. Ви можете вводити команди в оболонці інтерактивно або писати сценарії для автоматизації завдань. Використовуйте цей тег для питань, що стосуються / bin / sh та найбільш сумісних оболонок (ash, bash, ksh, zsh,…). Для скриптів оболонок з помилками перевірте їх на http://shellcheck.net перед публікацією тут.

3
Як цитувати аргументи з xargs
Припустимо, я хочу видалити всі файли в папці, що перевищує 1 Мб. $ find . -size +1M | xargs -0 rm Це не видалить файли, у яких є простір у їх іменах. Тому я хочу, щоб він цитував усі аргументи, які він надсилає rm. Якщо findдає йому Some report.docxце повинно …
15 shell  find  quoting  rm  xargs 

3
Як я можу переслати вже відправлений ключ ssh у tmux?
Я підключаюсь через SSH з машини, де зберігаються мої ключі, пересилаю на другу машину, а потім намагаюся використовувати ключі зсередини tmux. Я, здається, "втрачає" переадресацію під час введення tmux. Як можна "переслати знову", щоб я міг використовувати свої ключі зсередини tmux? $ ssh [server] -o ForwardAgent=yes $ git pull # …
15 shell  ssh  tmux 

4
Ctrl-C з двома одночасними командами в bash
Я хочу запустити дві команди одночасно в bash на машині Linux. Тому в своєму ./execute.shбаш-скрипті я помістив: command 1 & command 2 echo "done" Однак, коли я хочу зупинити скрипт bash і натиснути Ctrl+ C, лише друга команда зупиняється. Перша команда продовжує працювати. Як переконатися, що повний скрипт bash зупинений? …

2
Як працює GLOBIGNORE?
Відповідно до сторінки керівництва bash: GLOBIGNORE A colon-separated list of patterns defining the set of filenames to be ignored by pathname expansion. If a filename matched by a pathname expansion pattern also matches one of the patterns in GLOBIGNORE, it is removed from the list of matches. Однак на практиці …

3
Shell Script - синтаксична помилка поблизу несподіваного маркера `else '
Через наступний скрипт оболонки, чому я отримую помилки syntax error near unexpected token `else' Сценарій оболонки echo "please enter username" read user_name echo "please enter password" read -s pass echo ${ORACLE_SID} SID=${ORACLE_SID} if ["${ORACLE_SID}" != 'Test'] then sqlplus -s -l $USER_NAME/$PASS@$SID <<EOF copy from scott/tiger@orcl insert EMP using select * …

3
Як я можу обробляти необроблені бінарні дані в баш-трубі?
У мене є функція bash, яка приймає файл як параметр, перевіряє, що файл існує, а потім записує все, що відходить stdin, у файл. Наївне рішення прекрасно працює з текстом, але у мене виникають проблеми з довільними двійковими даними. echo -n '' >| "$file" #Truncate the file while read lines do …
15 bash  shell  binary 

5
Індексуйте рядок у bash
Як я можу посилатись на рядок за індексом у sh / bash? Тобто, в основному, розбиваючи його. Я намагаюся позбавити 5 символів імені файлу. Усі імена мають структуру: name_nr_code. Я намагаюся видалити 5 буквено-цифрових кодів. name_nr_завжди 10 символів. Чи є така річ, як; for i in * ; do mv …
15 bash  shell  string 


2
Як сортувати за допомогою команд grep і сортування?
Я хотів би створити відсортований список усіх служб TCP, що знаходяться у файлі /etc/services, передати висновок команди grep tcp /etc/servicesв команду sort, а потім перенаправити висновок цієї труби у файл ~/pipelab.txt. Я продовжую отримувати повідомлення про помилку, що мій вихід невірний, і я не знаю, чому. Це те, що я …
15 shell  pipe 




2
переміщення файлів певного шаблону в інший каталог
У каталозі /home/inя маю такі файли: crust.MC12345.txt crust.etcMC12345.txt crust.MC23456.txt crust.etcMC23456.txt crust.etctcMC23456.txt Мені потрібно лише переїхати crust.etcMC12345.txtта перейти crust.etcMC23456.txtдо іншого /home/outрежиму. Який шаблон я використовую в команді mv для вищевказаного сценарію?
15 shell  wildcards  mv 


3
Яка різниця між ping -w і ping -W?
Для чого -wвказаний прапор (термін) ping? Я не можу знайти його опис на pingсторінці людини; лише для -W, який займає секунду як параметр. Яка різниця між ними, і як я можу встановити тайм-аут пінг (якщо хост не відповідає) на 200 мс?
15 shell  ping  timeout 

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