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

Вопросы о сценариях оболочки, исполняемых файлах, которые интерпретируются оболочкой (bash, zsh и т. Д.).

7
Какой цели служит встроенная кишка?
Я взломал множество сценариев оболочки, и иногда самые простые вещи сбивают меня с толку. Сегодня я наткнулся на скрипт, который широко использовал :встроенную (двоеточие) команду bash. Documenation кажется достаточно простым: : (a colon) : [arguments] Ничего не делайте, кроме расширения аргументов и выполнения перенаправлений. Статус возврата равен нулю. Однако ранее …

7
Расширения файлов для сценариев оболочки Unix [закрыто]
В википедии статья для .sh гласит: Тип расширения файла .sh см. В оболочке Bourne . Как насчет других оболочек Unix? Я знаю, что шебанг используется внутри файла для обозначения интерпретатора для выполнения, но мне интересно: Каковы плюсы и минусы расширений файлов по сравнению с расширениями файлов?


8
Различные способы выполнения сценария оболочки
Есть несколько способов выполнить скрипт, известные мне: /path/to/script # using the path (absolute or relative) . script # using the . (dot) source script # using the `source` command Чем больше это? Каковы различия между ними? Есть ли ситуации, в которых я должен использовать одно, а не другое?

10
Проверьте, является ли папка удаленной файловой системой
Каков наилучший способ (надежный, переносимый и т. Д.), Чтобы проверить, находится ли данная папка в смонтированной удаленной (nfs) файловой системе внутри сценария оболочки? Я ищу команду, которая выглядела бы так: chk-remote-mountpoint /my/path/to/folder





6
Как передать каждую строку текстового файла в качестве аргумента в команду?
Я пытаюсь написать скрипт, который принимает .txtимя файла в качестве аргумента, читает файл построчно и передает каждую строку команде. Например, он запускается command --option "LINE 1", затем command --option "LINE 2"и т. Д. Вывод команды записывается в другой файл. Как мне это сделать? Я не знаю с чего начать.

1
Существует ли стандартная команда, которая всегда завершается с ошибкой?
Я хочу проверить свой сценарий с помощью команды, которая не работает. Я мог бы использовать существующую команду с плохими аргументами. Я также мог бы написать простой скрипт, который сразу же завершается с ошибкой. И то, и другое легко и работает для меня, но если для этого есть стандартная команда, я …

3
Как правильно собрать массив строк в zsh
Я думал, что следующее сгруппирует выходные данные my_commandв массив строк: IFS='\n' array_of_lines=$(my_command); так что это $array_of_lines[1]будет относиться к первой строке в выводе my_command, $array_of_lines[2]ко второй и так далее. Однако приведенная выше команда, похоже, не работает хорошо. Кажется, он также разделяет вывод my_commandвокруг символа n, как я уже проверял print -l …
42 shell-script  zsh 

4
Проверить, содержит ли строка подстроку
У меня есть код file="JetConst_reco_allconst_4j2t.png" if [[ $file == *_gen_* ]]; then echo "True" else echo "False" fi Я проверяю, fileсодержит ли "gen". Выход «Ложь». Ницца! Проблема в том, когда я заменяю «gen» переменной testseq : file="JetConst_reco_allconst_4j2t.png" testseq="gen" if [[ $file == *_$testseq_* ]]; then echo "True" else echo "False" …

4
Поиск самого большого файла рекурсивно
Я пытаюсь найти самый большой файл в каталоге рекурсивно. Если в этом каталоге есть подкаталог, функция должна зайти в этот каталог и проверить, есть ли там самый большой файл. Как только найден самый большой файл, выводится вывод с относительным именем пути, именем и размером самого большого файла. EX: dude@shell2 (~...assignment/solutions) …


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