Tag: shell script

Как сделать «если нет» в Bash без теста?

Я хотел бы использовать возвращаемое значение функции bash в выражении «if not». Ниже приведен пример сценария: #!/bin/bash function myfunction () { if [ $1 = "one" ]; then return 1 elif [ $1 = "two" ]; then return 2 else return 0 fi } if myfunction "two"; then # just using echo as an example […]

Как я могу игнорировать «zip warning: name not match» при использовании команды zip с опцией -d?

Я создаю sh-файл для запуска нескольких команд в фоновом режиме. В некоторой строке этого файла есть команда для обновления zip-файла, например: zip -d archive.zip file.txt Этот файл.txt не всегда является частью файла archive.zip. Когда это не так, сценарий оболочки разбивается на эту строку с помощью: zip warning: name not matched Я хочу, чтобы он продолжал […]

Удалить полную строку в текстовых файлах на основе тегов

Например: 01.txt, 02.txt, 03.txt и 04.txt имеют следующие значения. HDR|A|B|C|D|F||||||| DTL|1|2|3|4|5||||||||||| DTL|5|6|7|8|9||||||||||| TLR|A|B|C|D|F||||||| Мне нужно удалить полные строки на основе тегов, таких как HDR, TLR. После того, как линии HDR и TLR будут удалены из четырех файлов, он должен объединиться в один файл. мы должны объединиться таким образом, чтобы поддерживать заказы файлов после удаления линий […]

как отправить сигнал клавиатуры с помощью сценария оболочки

У меня есть приложение в графическом интерфейсе, который, когда я его запускаю, не открывается в полноэкранном режиме, но когда я использую сочетание клавиш Alt + Ctrl + M , он становится полноэкранным, я хочу изменить поведение приложения по умолчанию открыт в полноэкранном режиме. Я хочу написать сценарий оболочки для отправки этих клавиш быстрого доступа, когда […]

Cygwin – Shell Scripting (eval и echo)

У меня есть следующий файл f1.txt: A=0 A=\`expr $A + 1\` и следующий файл сценария s1.sh for line in $(cat testfile.txt) do echo "$line" # eval $line done echo $A Когда я запускаю скрипт с помощью «sh s1.sh», я получаю следующий вывод: A=0 A=`expr $A + 1` Я ожидал, что выход эха будет следующим: "A […]

Разбиение рабочего каталога в сценарии bash

Если сделать: IFS="/" read -ra PARTS И введите путь вручную, он создает массив «PARTS», как надеялся, однако: IFS="/" read -ra PARTS <<< $(pwd) создает массив с одним элементом, с косой чертой, преобразованной в пробелы Как я могу разделить текущий рабочий каталог на массив?

дисковое пространство отдельного пользователя

У меня около 50 пользовательских папок в папке etc / main / . Теперь я хочу получить 10 подробных сведений о папке большого пространства. Примечание. Я не хочу подпапки каждого пользователя. Я использую скрипт Ksh. Пример: /etc/main$ ls -lrt user1 user2 user3 user4 user5 ……… user50 Ожидаемый результат: 9876800 user20 9666666 user49 8769999 user15 ….

Извлечение чисел с десятичной точкой из вывода ls в Bash

Я хотел бы извлечь числовую часть имен файлов, которые начинаются с «hsli» и заканчиваются на «.h5» в Bash на 64-битной LTS Ubuntu 14.04.1. Мой вывод ls -l hsli* выглядит следующим образом: -rwxrwxrwx 1 ongun ongun 31392 Feb 26 13:04 hsli0.03.h5 -rwxrwxrwx 1 ongun ongun 31392 Feb 26 13:44 hsli0.042.h5 -rwxrwxrwx 1 ongun ongun 31392 Feb […]

Поиск имени файла

Как искать файл с заданным String и currentTimestamp, а если не найден, запускается письмо? Для Ex-: я должен искать файл, имя файла которого будет выглядеть как filename_05172015 и вызвать почту, если она не найдена в данном каталоге? Будет только один файл с таким именем файла, но он добавил бы дополнительные часы и минуты.

Как копировать только файлы в указанный каталог в другую папку

Я пытаюсь скопировать только файлы из одного каталога (не включая папки или любые файлы в его подпапках) в другое место, используя cp /media/d/folder1/* /home/userA/folder2/ . Он копирует файлы в порядке, но проблема в том, что есть список сообщений, указывающих cp: omitting directory…. для всех папок, расположенных в folder1 . Есть ли другой способ скопировать эти […]

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