Tag: shell

Shell Script: отправка ввода в фоновый процесс

Я использую следующий скрипт для просмотра папки, и если размер изменяется и файл не существует, он запускает скрипт. #!/usr/bin/sh SCRIPT="dim_import/xdir" while true; do size=$(du -s dim_import | cut -b 1-2) if [ $size -gt 32 ]; then if [ ! -f files ]; then $SCRIPT fi fi sleep 2 done Я запускаю сценарий так >watcher […]

Объединение двух сценариев bash и использование меню

У меня есть два сценария, один из которых используется в папке с файлами csv, а другой – в папке с файлами .tar.gz. Во втором скрипте я сначала разархивирую файлы, прежде чем что-либо делать с ними. Теперь я хочу объединить оба сценария в один скрипт, где пользователь может указать, с какой папкой он / она хочет […]

В чем смысл «$ {name ## * /}» в Shell

У меня есть код как while read name; do uuencode "$name" "${name##*/}"; done но я не понимаю, что значит ##*/ in "${name##*/}" Google не дает хороших результатов. Может кто-то объяснит.

Почему число округлено по ssh?

localhost:~ $ df -k / | awk '{print $3/1024/1024/1024}' 0 0.00618061 localhost:~ $ ssh localhost "df -k / | awk '{print $3/1024/1024/1024}'" 01 01

Помещение одной цитаты в имя файла

Мы можем создать каталог с именем $"dollars"&<>\dogs если мы окружим его одинарными кавычками, такими как: mkdir '$"dollars"&<>\dogs' Однако, что, если я хочу включить одну цитату в имя каталога? Если я хочу, чтобы имя моего каталога было $"dollars"&<>/dogs' Тогда как я могу использовать метод одиночных кавычек? Я пытался сделать mkdir '$"dollars"&<>/dogs'' Но это не сработало, и […]

Как перемещать строки в файле, который содержит * в каждой строке

У меня есть файл, содержащий около 800 строк. Все строки содержат в нем 1 * символ. Мне нужно прокрутить строки в файле, поэтому я использовал следующий простой цикл for i in $(cat file_path); do echo $i; done К сожалению, это не сработало. Когда я пытаюсь сделать это с другими файлами, но строки в файле не […]

Не удается выполнить команду с корнем на удаленном хосте Linux

Я пытаюсь перенести код оболочки на код ткани Python. Проблема, которую я встречаю, заключается в том, что Python не может выполнять команду с корнем на удаленном узле Linux. Может ли кто-нибудь встретить эту проблему и понять ее? Я очень благодарен за вашу помощь. Заранее спасибо. TestHost1="host01 host02 host03" for host in $TestHost1 do sshpass -p […]

Шестнадцатеричная проверка последовательности чисел в Linux?

У меня есть список шестнадцатеричных чисел. Я хотел бы проверить, находятся ли они в последовательности или нет. То есть, они должны быть последовательными числами в порядке возрастания. Другими словами, должно быть приращение 1 от каждой строки к следующей. Пример списка шестнадцатеричных чисел: 85AF 85B0 85B1 85B2 85B3 85B4 85B5 85B6 85B7 85B8 85B9 85BA 85BB […]

Как написать сценарий оболочки, чтобы при компиляции моей программы на C ++ он поместил двоичный код в двоичный каталог

У меня есть каталог под названием Binary и множество исходных файлов: ./ ├── Binary/ ├── lesson02.cpp ├── lesson04.cpp └── lesson06.cpp когда я компилирую исходный код g++ lesson01.cpp -o lesson01 Я хочу, чтобы lesson01 был помещен в Binary/

Разделить файлы с помощью awk и сгенерировать результаты в другом каталоге

Я использую сценарий оболочки, где я разбиваю файл в соответствии со значениями определенного столбца (используя awk). Мой скрипт находится в папке X, но мне нужны результирующие файлы, которые будут созданы в папке Y. Как я могу это сделать? Так генерируются файлы: awk -F';' 'NR==1{h=$0; next} !seen[$3]++{f="FILE_"$3".txt";print h > f} {print >> f}' $input

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