Tag: цитирования

Проблема с использованием expr

У меня две строки str1="( 1 + 2 + 3 + 4 + 5 ) / 3 + 5" а также str2="( 1 + 2 + 3 + 4 + 5 ) / 3 + 5 * 2" Команда result=` expr $str1` возвращает правильное значение, тогда как result=` expr $str2` возвращает expr: syntax error не […]

Как выполнить 'find' с 'sed' в функции bash

Я пытаюсь написать простую функцию bash для поиска и замены рекурсивно вниз по каталогу, меняя одну строку на другую. Вот что у меня есть: function sar () { from="$1" shift to="$1" shift if [[ $from == '' || $to == '' ]] then echo Usage: sar \<from\> \<to\> \<filename\> return fi while [[ $# -gt […]

Как подключить вывод netcat? Проблемы с xargs и кавычками

Я пытаюсь передать все, что nc получает с этим: nc -l 20000 | xargs /root/test … и он отлично работает, за исключением случаев, когда xargs получает цитируемые аргументы – он разбивает их, как если бы они были отдельными … Итерация по аргументам ( /root/test ) показывает, что они не переданы правильно: for i in $*; […]

Почему мои вкладки не расширяются в TIMEFORMAT?

Мне нужно измерить время работы приложения, поэтому я возился с TIMEFORMAT, чтобы напечатать короткий формат с максимальной доступной точностью. Из справочника Bash Refence: TIMEFORMAT Значение этого параметра используется как строка формата, определяющая, как должна отображаться информация о времени для конвейеров с префиксом времени зарезервированного слова. Символ «%» вводит escape-последовательность, которая расширяется до значения времени или […]

Как заключить цитированную переменную в кавычки

Я хочу позвонить: ./mjpg_streamer -i "./input_uvc.so -r 320×240" -o "./output_http.so -w ./www" из программы C, запущенной system() . Проблема в том, что я должен заключить команду оболочки в кавычки, которые существуют arleady. Как я могу это исправить?

Как сравнить строки в ksh

Я хочу проверить результат работы и выполнить действие на FAILED . Сначала: grep последнее слово строки в моем лог-файле приложения (для последнего обработанного файла ( $processedfilename файла)): check1=$(grep "$processedfilename" "$logfile" | grep "anotherword" | \ grep "FAILED" | tail -1 | awk '{print $NF}') Это приводит к [FAILED] . Теперь я хочу проверить результат if […]

Как положить $ @ в кавычки?

Мой сценарий bash выглядит так: #!/bin/bash grep -r –color=always $@ . | nolong Файл сохраняется в /usr/bin/findstr Все нормально, когда я запускаю это: findstr hello Но когда я запускаю это: findstr hello world Он ищет только привет. Вопрос: Как я могу поместить $@ в кавычки, чтобы понять, что это единственный параметр?

Переменная в Bash, содержащая кавычки и пробелы

Я пытаюсь сделать следующее в сценарии Bash: MV_PARAMS='"foo 1" "foo 2"' mv $MV_PARAMS Фактически я хочу выполнить следующее: mv "foo 1" "foo 2" Но, похоже, это не работает. пытаясь: mv "$MV_PARAMS" Не работает.

Как передать строки из файла в сценарий bash, чтобы каждая строка оставалась неразделенной, даже если есть пробелы?

Данный: $ cat lines.txt a/b 'c/de/f' $ cat 1.sh #!/bin/sh ./2.sh `cat lines.txt` $ cat 2.sh #!/bin/sh echo p1=$1 echo p2=$2 echo p3=$3 $ ./1.sh p1=a/b p2='c/d p3=e/f' Как изменить lines.txt или 1.sh , так что 2.sh получает только два аргумента: a/b c/de/f ?

Параметры Bash – Split

У меня есть сценарий, который вызывается с двумя параметрами: ./script.sh ab Я сейчас читаю их через $ 1 и $ 2 (например, cd $1 ). Моя проблема заключается в том, что вывод должен быть таким же, как при вызове сценария с указанными параметрами: ./script.sh "ab" который, если я правильно его понимаю, передает оба параметра в […]

Linux и Unix - лучшая ОС в мире.