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

52
Использование шаблонов OR в подстановочных знаках оболочки

Содержимое моего каталога $ ls -lrt total 0 -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 night.txt -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 noon.txt -rw-r--r-- 1 user1 admin 38 Oct 8 12:31 day.txt Я хотел бы перечислить детали файлов, которые имеют слово в имени файла, как указано. Пример : $ ls -lrt...

51
Напишите Python stdout в файл немедленно

При попытке записать стандартный вывод из скрипта Python в текстовый файл ( python script.py > log) текстовый файл создается при запуске команды, но фактическое содержимое не записывается до тех пор, пока скрипт Python не завершится. Например: script.py: import time for i in range(10):...

51
Является ли $ () подоболочкой?

Я понимаю, что синтаксис подоболочки (<commands...>)- это $()всего лишь подоболочка, из которой можно извлечь значения переменных? Примечание: это относится к bash 4.4 на основании различных формулировок в их...

51
Почему '.' жесткая ссылка в Unix?

Я видел много объяснений, почему количество ссылок для пустого каталога в ОС на Unix равно 2 вместо 1. Все они говорят, что это из-за '.' каталог, который каждый каталог указывает на себя. Я понимаю, почему иметь некоторое понятие «.» полезен для указания относительных путей, но что получается при...

51
Как удалить все подкаталоги из каталога?

Этот вопрос является своего рода этапом II к первому вопросу, который я разместил здесь У меня есть каталог, который содержит множество подкаталогов, ZIP-файлы и другие случайные файлы, не содержащиеся в подкаталоге. Мне бы хотелось, чтобы скрипт командной строки удалял все подкаталоги из...

50
Как передать вывод одной команды в качестве аргумента командной строки другой?

Итак, у меня есть скрипт, который, когда я дам ему два адреса, будет искать две HTML-ссылки: echo "http://maps.google.be/maps?saddr\=$1\&daddr\=$2" | sed 's/ /%/g' Я хочу отправить это, wgetа затем сохранить вывод в файле с именем temp.html. Я пробовал это, но это не работает. Может кто-нибудь...

50
Как именно работает «/ bin / [»?

Я всегда удивляюсь, что в папке /binесть [программа. Это то , что называется , когда мы делаем что - то вроде: if [ something ]? Вызывая [программу явно в оболочке, она запрашивает соответствующую ], а когда я предоставляю закрывающую скобку, она, кажется, ничего не делает, независимо от того, что...

50
Как я могу заблокировать мой экран в Gnome 3 без GDM?

В меню пользователя не отображается опция «Блокировка», а стандартные ярлыки ( Ctrl+ Lили Ctrl+ Alt+ L) ничего не делают. Я использую Fedora 19 с Gnome Shell 3.8.3 и XDM 1.1.11. Я использую XDM из-за неработающей поддержки XDMCP в GDM - но до обновления до Fedora 19 у меня была опция блокировки,...

49
В чем разница между кавычками «…», «…», $ «…» и $ «…»?

Иногда я вижу сценарии использовать все эти различные способы процитировать текст: "...", '...', $'...', и $"...". Почему используется так много разных цитат? Они ведут себя по-разному или влияют на то, что я могу сделать внутри...

49
Закрытие файлового дескриптора,> & - vs <& -

В учебнике bash, который я читаю, говорится, что если вы откроете дескриптор файла для чтения, т.е. exec 3< echolist Тогда вы должны закрыть это так, exec 3<&- Однако, если вы открываете дескриптор файла для записи, он должен быть закрыт следующим образом: exec 3>&- Тем не менее,...

49
Как вывести текст на экран и файл внутри сценария оболочки?

В настоящее время у меня есть сценарий оболочки, который записывает сообщения в файл журнала, как это: log_file="/some/dir/log_file.log" echo "some text" >> $log_file do_some_command echo "more text" >> $log_file do_other_command При выполнении этого сценария нет вывода на экран, и,...

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

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

48
почему ls -d также перечисляет файлы и где это задокументировано?

при указании ls --directory a*следует указывать только каталоги, начинающиеся сa* НО это перечисляет файлы И каталоги, начинающиеся с a Вопросы : где я могу найти какую-то документацию по этому вопросу, кроме как manи infoгде, я думаю, я внимательно посмотрел? это работает только в BASH?...

48
Почему (выход 1) не выходит из сценария?

У меня есть скрипт, который не выходит, когда я этого хочу. Пример сценария с той же ошибкой: #!/bin/bash function bla() { return 1 } bla || ( echo '1' ; exit 1 ) echo '2' Я хотел бы увидеть вывод: :~$ ./test.sh 1 :~$ Но я на самом деле вижу: :~$ ./test.sh 1 2 :~$ Создает ли ()цепочка команд...

48
Удалите дубликаты записей $ PATH с помощью команды awk

Я пытаюсь написать функцию оболочки bash, которая позволит мне удалять дубликаты копий каталогов из моей переменной среды PATH. Мне сказали, что это можно сделать с помощью одной строки, используя awkкоманду, но я не могу понять, как это сделать. Кто-нибудь знает...