Tag: shell

для задачи цикла, обнаруживать файл с размером и копией независимо от имени

Ситуация: Я хочу скопировать все odt файлы размером более 0 из одной папки в другую. Имена файлов будут содержать следующие символы: +% & [(и пробелы. Вот моя попытка: #!/bin/bash mvfunc () { if [ -s "$1" ]; then cp -n "$1" /home/telas/zztmp/currentfiles/ /usr/bin/truncate -s 0 "$1" return 0 fi } fileslist=$(ls –quoting-style=shell-always /home/telas/zzz/workingfiles/*.odt) for filename […]

Заменить открытый кронштейн (с! (Только в определенном месте по символу a ->

Я хочу заменить только конкретную скобку не на эту скобку, т. !( И этот скобок должен быть один справа до этого -> знак в каждой строке файла. Например, (A & b) -> (b & c) Я хочу повернуть (A в !(A , поставить не только с этой открытой скобкой раньше -> Спасибо

Синтаксическая ошибка: ожидаемый операнд (токен ошибки равен «= 1 +»)

Я новичок в сценариях оболочки, и я не уверен, почему я получаю эту ошибку. Если я запустил программу и выберем вместо нее вычитание, то ошибка произойдет в следующей подфункции в том же месте. Я опубликовал весь свой код, но я думаю, что ошибка существует только в первых двух функциях (add () и sub (). Любое […]

как разделить буферизацию на меньшие файлы csv

Я использую сценарий оболочки, подобный приведенному ниже, для объединения двух столбцов (полей) конкретной таблицы в файл csv следующим образом: #!/usr/bin/bash FILE="emp.csv" sqlplus -s scott/tiger@XE <<EOF SET PAGESIZE 50000 SET COLSEP "," SET LINESIZE 200 SET FEEDBACK OFF SPOOL $FILE SELECT name,city FROM EMP; SPOOL OFF EXIT EOF Но полученный файл csv становится слишком большим для […]

Сценарий Bash, принимающий значения

Как написать скрипт bash, который: Принимает имя каталога (и его путь, если не находится в том же каталоге, что и ваш скрипт), а также имя пользователя и пароль пользователя Gmail и адрес электронной почты, на которое будет отправлено сообщение (в качестве параметров командной строки). Я новичок в shell-скриптах.

Замена процесса (например, $ (somecommand)) В A Nutshell

На моей оболочке из домашнего каталога на mac я запускаю следующий eval "ls" и это просто показывает мне каталоги. Но если я забегу eval "$(ls)" Я получаю следующий результат: zsh: command not found: Applications zsh: command not found: Desktop zsh: command not found: Development zsh: command not found: Development.zip zsh: command not found: Documents zsh: […]

Как избежать этой строки скрипта bash?

Это мой foo.sh : #!/bin/bash sed -i — 's/<meta http-equiv="Content-Security-Policy" content="default-src * data: blob: 'unsafe-inline' 'unsafe-eval' ws: wss:;">/<meta my custom meta>/g' ../app-prod/ios/project/www/application/index.html Я не могу понять, как избежать одиночных и двойных кавычек и символов звездочки.

Другие альтернативы команды столбца

У меня есть файл, и мне нужно извлечь два столбца. Однако я не могу правильно его выровнять. Я попытался использовать column -t но я получаю сообщение об ошибке bash: column: command not found . awk '{print $1" "$2}' | column -t

Линейка командной строки командной строки

Здравствуйте, у меня есть ошибка в этом коде. Я хочу проверить, доступен ли файл для чтения и записи, и проверить, содержит ли этот файл строку «/ usr / bin / python2», но оболочка печатает эту ошибку: grep / usr / bin / python2 Как я могу это решить? if test -f $i -a test -w […]

Как найти значение из выражения

У меня есть выражение, из которого я хотел бы выводить + m = значение "ginger bread.k +log ../output1 -format +m=3 0 +sleep 10 +suspend 10" Выходное значение должно быть «3» Какие-либо предложения?

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