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

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

6
Bash сортировать массив по длине элементов?
Учитывая массив строк, я хотел бы отсортировать массив в соответствии с длиной каждого элемента. Например... array=( "tiny string" "the longest string in the list" "middle string" "medium string" "also a medium string" "short string" ) Должен сортировать в ... "the longest string in the list" "also a medium string" "medium …

2
Построить команду динамически
Я работаю над сценарием, и мне нужно построить tarкоманду динамически. Вот два примера, чтобы проиллюстрировать, что я пытаюсь сделать: #!/bin/bash TAR_ME="/tmp" EXCLUDE=("/tmp/hello hello" "/tmp/systemd*" "/tmp/Temp*") _tar="tar "`printf -- '--exclude="%s" ' "${EXCLUDE[@]}"`" -zcf tmp.tar.gz" echo COMMAND: "${_tar}" ${_tar} "$TAR_ME" echo -e "\n\nNEXT:\n\n" EXCLUDE=("--exclude=/tmp/hello\ hello" "--exclude=/tmp/systemd*" "--exclude=/tmp/Temp*") _tar="tar "`printf -- '%s ' …


2
Манипулирование командной строкой XML (сценарий оболочки)
Как манипулировать XML из командной строки в сценарии оболочки? Есть много команд для манипулирования табличными данными, замены переменных среды или замены текстовых фрагментов регулярным выражением, но я ничего не нашел для XML. Мой сценарий сборки должен вставить тег с содержимым в основной тег документа xml, и я считаю излишним устанавливать …

3
Защита команды оболочки с помощью строковой переменной
На языке программирования я выполняю простую команду оболочки cd var; echo > create_a_file_here с переменной var , которая содержит строку (надеюсь) каталога, где я хочу создать файл "create_a_file_here". Теперь, если кто-то видит эту строку кода, можно использовать ее, назначив, например: var = "; rm -rf /" Вещи могут стать довольно …

7
Напротив команды `source`
Я использую sourceкоманду в моем скрипте bash для чтения / печати значений переменных more linuxmachines_mount_point.txt export linuxmachine01="sdb sdc sdf sdd sde sdg" export linuxmachine02="sde sdd sdb sdf sdc" export linuxmachine03="sdb sdd sdc sde sdf" export linuxmachine06="sdb sde sdf sdd" source linuxmachines_mount_point.txt echo $linuxmachine01 sdb sdc sdf sdd sde sdg Что …

4
Как переместить и воссоздать папку одновременно?
У меня есть папка statisticsна сервере Ubuntu, в которой регулярно хранятся файлы данных. Как я могу переименовать statisticsпапку backup-xxпри повторном создании statisticsпапки, чтобы быть доступным для хранения новых файлов? Файлы в statisticsпапке созданы PHP file_put_contents. Я предпочитаю переименовывать папку, так как в ней много файлов statistics.


4
Может ли скрипт оболочки распечатать свой аргумент, заключенный в кавычки, как вы бы написали их в приглашении оболочки?
В сценарии оболочки, я понимаю, что это "$@"распространяется на аргументы сценария, цитируя их по мере необходимости. Например, это передает аргументы скрипта в gcc: gcc -fPIC "$@" При использовании Баш проход к STDIN синтаксиса , <<<хотя, "@$"не работает , как я ожидал бы его. #!/bin/bash cat <<< "$@" Вызов сценария как …

5
Найти последнее вхождение строки в нескольких файлах
Мне нужно выполнить поиск по нескольким файлам журнала (все файлы, созданные за последние 24 часа, все они находятся в одном каталоге), чтобы найти последнее вхождение строки. Это команда, которую я написал: find . -mtime 1 | grep fileprefix | xargs grep 'search string' | tail -1 Но это возвращает только …

5
Shell Script: захватить строку в середине текста, иногда в начале
У меня большой текстовый файл, часть которого выглядит так (отредактированные значения): JULIANA XXXX006060 LI1033322 THC BRL 730.00 XXXX006296 AA1004737 THC BRL 1,740.00 SANTOS JULIANA XXXX006668 AA1004786 THC BRL 8,150.00 SANTOS JULIANA CABINDA XXXX006697 AA1004777 THC BRL 2,325.00 SANTOS JULIANA XXXX006699 AA1004790 THC BRL 2,325.00 JULIANA BATA XXXX006141 CCC012946 THC BRL …


2
Почему printf выводит больше аргументов, чем ожидалось?
Почему этот сценарий оболочки печатает входные данные дважды? Я ожидал, что скрипт будет игнорировать ввод после 5. Автор сценария: #! /bin/bash echo "Enter 5 words : " read a b c d e printf "> %s %s %s %s %s <" $a $b $c $d $e Вывод: user@linux:~$ pico ifs2.sh …

4
Переместите файлы по дате в другой каталог, используя CLI
У меня есть большое количество фотографий со старого жесткого диска, которые я пытаюсь организовать. Если я запускаю ls -l, я замечаю, что все эти файлы имеют дату создания 2012 или ранее. В идеале я хотел бы перенести их на второй жесткий диск моего компьютера, который не настроен для автоматического монтирования. …


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