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

Оболочка является интерфейсом командной строки Unix. Вы можете вводить команды в оболочке в интерактивном режиме или писать сценарии для автоматизации задач. Используйте этот тег для вопросов, относящихся к / bin / sh и большинству совместимых оболочек (ash, bash, ksh, zsh,…). Для сценариев оболочки с ошибками, пожалуйста, проверьте их в http://shellcheck.net перед публикацией здесь.

1
Понимание опции -exec `find`
Я постоянно вижу синтаксис find . -name "FILENAME" -exec rm {} \; главным образом потому, что я не понимаю, как именно эта -execчасть работает. Что означает скобки, обратный слеш и точка с запятой? Существуют ли другие варианты использования этого синтаксиса?
53 shell  find 

3
Использование шаблонов 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 Я хотел бы перечислить детали файлов, которые имеют слово в имени файла, как указано. Пример …
52 bash  shell  zsh  ls  wildcards 

14
Какой самый простой способ найти неиспользуемый локальный порт?
Какой самый простой способ найти неиспользуемый локальный порт? В настоящее время я использую что-то похожее на это: port=$RANDOM quit=0 while [ "$quit" -ne 1 ]; do netstat -a | grep $port >> /dev/null if [ $? -gt 0 ]; then quit=1 else port=`expr $port + 1` fi done Это кажется …

5
Каковы принципиальные различия между основными * оболочками NIX? [закрыто]
Каковы принципиальные различия между основными оболочками * NIX и какими сценариями может быть предложено использовать один поверх другого? Я понимаю, что некоторые из них, вероятно, сводятся к пользовательским предпочтениям, но я когда-либо использовал только bash, и мне интересно узнать, где может быть полезна другая оболочка. Кроме того, влияет ли это …
52 shell 

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

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

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

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


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

5
Как выйти из скрипта в условном выражении?
Я пишу сценарий Bash, где я хочу выйти, если пользователь не root. Условно работает нормально, но скрипт не выходит. [[ `id -u` == 0 ]] || (echo "Must be root to run script"; exit) Я пытался использовать &&вместо, ;но ни одна из них не работает.

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

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

2
Bash: Как прочитать одну строку за раз из вывода команды?
Я пытаюсь прочитать вывод команды в Bash, используя while loop. while read -r line do echo "$line" done &lt;&lt;&lt; $(find . -type f) На выходе я получил ranveer@ranveer:~/tmp$ bash test.sh ./test.py ./test1.py ./out1 ./test.sh ./out ./out2 ./hello ranveer@ranveer:~/tmp$ После этого я попробовал $(find . -type f) | while read -r …
49 bash  shell  find  pipe 

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.