Tag: shell

Как я могу полностью удалить элемент из массива?

unset array[0] удаляет элемент, но все же, если я делаю echo ${array[0]} я получаю нулевое значение, кроме того, есть другие способы сделать это, но если элемент массива содержит пробелы, как показано ниже array[0]='james young' array[1]='mary' array[2]='randy orton' но они также не выполняют работу array=${array[@]:1} #removed the 1st element теперь я хочу, чтобы новый массив был […]

извлечение tar зависит от имени файла?

Я часто загружаю tarball с wget из sourceforge.net. Затем загруженные файлы называются, например, SQliteManager-1.2.4.tar.gz?r=http:%2F%2Fsourceforge.net%2Fprojects%2Fsqlitemanager%2Ffiles%2F&ts=1305711521&use_mirror=switch Когда я пытаюсь tar xzf SQliteManager-1.2.4.tar.gz\?r\=http\:%2F%2Fsourceforge.net%2Fprojects%2Fsqlitemanager%2Ffiles%2F\&ts\=1305711521\&use_mirror\=switch Появляется следующее сообщение об ошибке: tar (child): Cannot connect to SQliteManager-1.2.4.tar.gz?r=http: resolve failed gzip: stdin: unexpected end of file tar: Child returned status 128 tar: Error is not recoverable: exiting now После переименования файла в […]

команды трубопроводов после трубопровода xargs

HP-UX ***** B.11.23 U ia64 **** Лицензия на неограниченное количество пользователей find . -type d -name *log*|xargs ls -la дает мне имя каталога (те, которые содержат журнал в имени каталога), а затем все файлы в этом каталоге. Каталоги /var/opt/SID/application_a/log/ , /var/opt/SID/application_b/log/ , /var/opt/SID/application_c/log/ и т. Д. Содержат файлы журналов. Я хочу, чтобы только две последние […]

Есть ли способ POSIX для установки нулевого аргумента целевого приложения?

В bash вы можете использовать exec -a и в zsh вы также можете установить ARGV0 для выполнения программы с определенным нулевым аргументом, но есть ли способ POSIX? Как было предложено в этом одном комментарии, вы могли бы создать (временную) символическую ссылку для достижения этого, но таким образом я не смог бы установить новое значение аргумента […]

Вывести общие строки (сходства) двух текстовых файлов (напротив diff)?

Diff – отличный инструмент для отображения изменений между двумя файлами. Но как отображать сходства двух текстовых файлов (при игнорировании различий)? Т.е. ввод образца: a: Foo Bar X Hello World 42 b: Foo Baz Hello World 23 Псевдовыход (что-то вроде этого): @@ 2,3 =Hello World Просто отсортировать оба файла и использовать коммит недостаточно, потому что в […]

Изменить шрифт в команде echo

Можно ли изменить атрибуты шрифта вывода эха в zsh или bash? Мне хотелось бы что-то сродни: echo -n "This is the font: normal " echo -n $font=italic "italic," echo -n $font=bold "bold," echo -n "and" echo -n $font=small "small". так что он печатает: «Это шрифт: нормальный, курсив , полужирный , маленький » в строке текста.

Неожиданная ошибка EOF и синтаксиса

В настоящее время я пишу свой третий сценарий оболочки, и у меня возникла проблема. Это мой сценарий до сих пор: #!/bin/bash echo "choose one of the following options : \ 1) display all current users \ 2) list all files \ 3) show calendar \ 4) exit script" while read do case in 1) who;; […]

как переименовывать файлы во время копирования?

Как мне скопировать (стиль архива, где дата не изменена), все файлы в каталоге резервного копирования в каталог пользователя при переименовании каждого файла, чтобы удалить случайную строку из имени (например, -2b0fd460_1426b77b1ee_-7b8e)? cp из: /backup/path/data/Erp.2014.02.16_16.57.03-2b0fd460_1426b77b1ee_-7b8e.etf чтобы: /home/user/data/Erp.2014.02.16_16.57.03.etf Каждый файл всегда начинается с «Erp». за которым следует строка штампа даты-даты, за которой следует случайная строка, а затем расширение […]

Какой интерпретатор оболочки запускает скрипт без shebang?

Предположим, что оболочка по умолчанию для моей учетной записи – zsh, но я открыл терминал и запустил bash и выполнил скрипт с именем prac002.sh , какой интерпретатор интерпретатора будет использоваться для выполнения скрипта zsh или bash? Рассмотрим следующий пример: papagolf@Sierra ~/My Files/My Programs/Learning/Shell % sudo cat /etc/passwd | grep papagolf [sudo] password for papagolf: papagolf:x:1000:1001:Rex,,,:/home/papagolf:/usr/bin/zsh […]

cd и ls ведут себя по-разному, когда внутри softlink к директории

Когда мы входим в каталог через его программную ссылку, я замечаю: ls .. покажет содержимое родительского каталога связанного каталога, а cd .. будет находиться под родительским типом программной ссылки. Почему они разные? cd .. за которым следует вкладка, не дает никаких параметров для завершения, ни для содержимого родительского каталога связанного каталога, ни для содержимого родительского […]

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