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

19
Почему некоторые команды не читаются со стандартного ввода?

Интересно, что когда мы должны использовать конвейер, а когда нет. Скажем, например, чтобы убить определенный процесс, который обрабатывает PDF-файлы, следующее не будет работать с использованием конвейера: ps aux | grep pdf | awk '{print $2}'|kill Вместо этого мы можем сделать это только...

17
Как я могу передать данные в программу, которая ожидает чтения данных из файла, который задан в качестве аргумента?

У меня есть огромный gzip-файл, и я хочу, чтобы программа (в данном случае 4s-import) его прочитала. Сначала требуется разархивировать файл, а затем вызвать программу с путем к файлу в качестве аргумента. Было бы возможно сделать что-то вроде: zcat huge.gz | 4s-import <SOME MAGIC> где...

17
Как стандартный ввод одной программы можно передать как аргумент другой?

Допустим, существует программа, которая принимает два аргумента; входной файл и выходной файл. Что делать, если я не хочу сохранять этот выходной файл на диск, а просто передать его stdinдругой программе. Есть ли способ добиться этого? Многие команды, с которыми я сталкиваюсь в Linux, предоставляют...

16
В чем разница между STDIN и аргументами, передаваемыми в команду?

Я мог бы использовать любую форму для выполнения catметода: cat file_name cat < file_name Результат тот же Тогда я хочу выполнить manв форматеstdin man < file_name Пока file_nameсодержит: # file_name cat Но он появляется What manual page do you want?вместо выполнения man cat. Я хочу знать,...

16
как перебрать аргументы в скрипте bash

Я хотел бы написать сценарий bash с неизвестным количеством аргументов. Как я могу пройти через эти аргументы и что-то с ними сделать? Неправильная попытка будет выглядеть так: #!/bin/bash for i in $args; do echo $i...

15
Скрыть аргументы для программы без исходного кода

Мне нужно скрыть некоторые секретные аргументы для программы, которую я запускаю, но у меня нет доступа к исходному коду. Я также запускаю это на общем сервере, поэтому я не могу использовать что-то подобное, hidepidпотому что у меня нет привилегий sudo. Вот несколько вещей, которые я пробовал:...

15
Передать параметры командной строки в программу внутри сценария оболочки

Что же касается ./script.sh arg1 [arg2 arg3 ...], аргументов командной строки arg1, arg2... может быть приобретено $1, $2... Но число аргументов НЕ фиксировано. В сценарии оболочки я хочу передать аргументы, начиная с arg2программы, #/bin/bash ... /path/to/a/program [I want to pass arg2 arg3 ... to...

14
Как 'find -exec' передает имена файлов с пробелами?

Если у меня есть каталог, содержащий некоторые файлы, имена которых имеют пробелы, например $ ls -1 dir1 file 1 file 2 file 3 Я могу успешно скопировать их все в другой каталог, например так: $ find dir1 -mindepth 1 -exec cp -t dir2 {} + Однако выходные данные find dir1 -mindepth 1содержат...

14
В чем разница между флагом, опцией и аргументом? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 3 года назад . ls -a(Я рассматриваю -aвариант) sudo -u username( -u= опция, username=...

13
Как мне разобрать необязательные аргументы в bash-скрипте, если не указан порядок?

Я запутался, как включить необязательные аргументы / флаги при написании сценария bash для следующей программы: Программа требует двух аргументов: run_program --flag1 <value> --flag2 <value> Однако есть несколько необязательных флагов: run_program --flag1 <value> --flag2...

13
Как удалить позиционный параметр из $ @

По сути, я хочу «вырвать» первое вхождение -infиз списка параметров. (Остальные параметры будут переданы другой команде.) Сценарий, который у меня есть, имеет следующую структуру: #!/bin/sh <CODE> for POSITIONAL_PARAM in "$@" do <CODE> if [ "$POSITIONAL_PARAM" = '-inf' ] then <PLUCK...

13
Как предотвратить внедрение команд через параметры команды?

У меня есть приложение-обертка, где мне нужно разрешить пользователю указывать пользовательские параметры для передачи в симулятор. Однако я хочу убедиться, что пользователь не вводит другие команды через пользовательские опции. Какой лучший способ сделать это? Например. Пользователь предоставляет:...

12
Почему не используется несколько команд с || или && условная работа?

Это работает в командной строке (bash, dash): [ -z "" ] && echo A || echo B A Тем не менее, я пытаюсь написать сценарий оболочки POSIX , он начинается так: #!/bin/sh [ "${#}" -eq 1 ] || echo "Invalid number of arguments, expected one."; exit 1 readonly raw_input_string=${1} [ -z...

12
Конкатенация строк Bash, используемая для построения списка параметров

Учитывая этот кусок Баш: PARMS='-rvu' PARMS+=" --delete --exclude='.git'" echo $PARMS rsync ${PARMS} . ${TARGET} Эхо показывает строку PARMS, как и ожидалось, ошибки не отображаются, но rsync работает тихо, как если бы опции, добавленные + =, не существовали. Тем не менее, это работает как...

11
Как я могу генерировать аргументы для другой команды с помощью подстановки команд

Вслед за: неожиданное поведение при подстановке команд оболочки У меня есть команда, которая может принять огромный список аргументов, некоторые из которых могут законно содержать пробелы (и, возможно, другие вещи) Я написал скрипт, который может генерировать эти аргументы для меня, с кавычками, но...

11
Есть ли простой способ регистрировать все выполненные команды, включая аргументы командной строки?

Я пытаюсь найти способ регистрации конкретного экземпляра, rrdtoolчтобы увидеть, является ли путь, который он получает, неверным. Я знаю, что мог бы обернуть исполняемый файл в сценарий оболочки, который бы регистрировал параметры, но мне было интересно, есть ли более специфичный для ядра способ...

11
Как выполнить команду повторно с разными аргументами?

Я на Ubuntu. Я скопировал некоторые аргументы (разделенные символом новой строки), и я могу использовать xsel, чтобы распечатать их следующим образом $ xsel arg1 arg2 arg3 arg4 ... Теперь я хочу использовать каждый из этих аргументов для другой команды и выполнять эту команду столько раз, сколько...

10
Передавайте аргументы, чтобы они функционировали точно как есть

У меня есть следующая функция: bar() { echo $1:$2; } Я вызываю эту функцию из другой функции foo. fooСамо называется так: foo "This is" a test Я хочу получить следующий вывод: This is:a То есть аргументы, которые barполучают, должны быть теми же токенами, на которые я передаю foo. Как fooнужно...