Вопросы с тегом «shell»

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




5
точка входа в докер, на которой запущен сценарий bash, получает сообщение «Отказано в разрешении»
Я пытаюсь докеризовать свое приложение node.js. Когда контейнер построен, я хочу, чтобы он запустил, git cloneа затем запустил сервер узла. Поэтому я помещаю эти операции в сценарий .sh. И запустите скрипт как одну команду в ENTRYPOINT: FROM ubuntu:14.04 RUN apt-get update && apt-get install -y build-essential libssl-dev gcc curl npm …
122 bash  shell  docker 


14
Переносимый способ получить размер файла (в байтах) в оболочке?
В Linux я использую stat --format="%s" FILE, но в Solaris, к которому у меня есть доступ, нет команды stat. Что мне тогда использовать? Я пишу сценарии Bash и не могу установить новое программное обеспечение в системе. Я уже думал об использовании: perl -e '@x=stat(shift);print $x[7]' FILE или даже: ls -nl …
121 linux  bash  shell  solaris 

5
Linux bash: присвоение множественных переменных
Существует ли в linux bash что-то похожее на следующий код в PHP: list($var1, $var2, $var3) = function_that_returns_a_three_element_array() ; т.е. вы присваиваете в одном предложении соответствующее значение трем различным переменным. Скажем, у меня есть функция bash, myBashFuntionкоторая записывает в stdout строку «qwert asdfg zxcvb». Можно ли сделать что-то вроде: (var1 var2 …

19
Как напечатать третий столбец до последнего столбца?
Я пытаюсь удалить первые два столбца (которые меня не интересуют) из файла журнала DbgView. Кажется, я не могу найти пример, который печатается от столбца 3 и далее до конца строки. Обратите внимание, что в каждой строке есть переменное количество столбцов.


6
Итерации по каждой строке ls -l output
Я хочу перебрать каждую строку в выводе: ls -l /some/dir/* Прямо сейчас пытаюсь: for x in $(ls -l $1); do echo $x; done Однако это перебирает каждый элемент в строке отдельно, поэтому я получаю: -r--r----- 1 ivanevf eng 1074 Apr 22 13:07 File1 -r--r----- 1 ivanevf eng 1074 Apr 22 …
120 linux  shell 

6
sed поиск целого слова и замена
Как искать и заменять целые слова с помощью sed? дела sed -i 's/[oldtext]/[newtext]/g' <file> также заменит частичные совпадения, [oldtext]которых я не хочу.
120 shell  sed 

9
Как выбрать строки между двумя шаблонами маркеров, которые могут встречаться несколько раз с awk / sed
Используя awkили sedкак я могу выбрать линии, которые встречаются между двумя разными шаблонами маркеров? Эти шаблоны могут быть отмечены несколькими разделами. Например: предположим, что файл содержит: abc def1 ghi1 jkl1 mno abc def2 ghi2 jkl2 mno pqr stu И начальный образец, abcа конечный образец - mno Итак, мне нужен вывод …

10
Bash-скрипт для расчета прошедшего времени
Я пишу сценарий на bash для расчета времени, прошедшего для выполнения моих команд, примите во внимание: STARTTIME=$(date +%s) #command block that takes time to complete... #........ ENDTIME=$(date +%s) echo "It takes $($ENDTIME - $STARTTIME) seconds to complete this task..." Думаю, моя логика верна, но я получаю следующую распечатку: «На выполнение …
119 linux  bash  shell 

12
Curl для возврата кода статуса http вместе с ответом
Я использую curl для получения заголовков http, чтобы найти код статуса http, а также вернуть ответ. Я получаю заголовки http с помощью команды curl -I http://localhost Чтобы получить ответ, я использую команду curl http://localhost Как только я использую флаг -I, я получаю только заголовки, а ответа больше нет. Есть ли …
119 shell  curl 

10
Как использовать несколько аргументов для awk с помощью shebang (т.е. #!)?
Я хотел бы выполнить сценарий gawk с --re-intervalиспользованием shebang. «Наивный» подход #!/usr/bin/gawk --re-interval -f ... awk script goes here не работает, поскольку gawk вызывается с первым аргументом "--re-interval -f"(не разделенным вокруг пробелов), который он не понимает. Есть ли обходной путь для этого? Конечно, вы можете либо не вызывать gawk напрямую, …
118 shell  unix  awk  gawk  shebang 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.