Скрипт с командами split & amp; cat [duplicate]

Прежде всего, запустите sudo update-grub. Затем добавьте grub-customizer PPA:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update 
sudo apt-get install grub-customizer

. После того, как он установлен, проверьте первую и вторую вкладки, если есть что-то скрытое (особенно grub-hidden-timeout). После тщательной проверки, сохраните и перезагрузите.

0
задан 23 May 2018 в 10:38

2 ответа

Как насчет этого:

#!/bin/bash # test whether first argument exists and is a regular file, if not exit [ -f "$1" ] || exit 1 # put 1440 bytes per output file split -b 1440 "$1" "$1". && # merge files again cat "$1".* >"${1%/*}/new-${1##*/}"

Скрипт начинается с символа shebang, определяющего программу, с которой он должен работать, в этом случае это /bin/bash. Сначала мы проверяем первый аргумент скрипта на регулярный файл и выходим, если это не так. Команда split разбивает файл, указанный в качестве первого аргумента, и создает выходные файлы, такие как image.jpg.aa для файла image.jpg. Только если split вышел успешно, команда cat снова объединяет их с использованием расширения пути и расширения параметра bash и сохраняет вывод (т. Е. Объединенный файл) как new-image.jpg для файла image.jpg.

Сохраните этот скрипт, например, splitmerge.bash, сделайте его исполняемым с chmod +x splitmerge.bash и запустите его с помощью:

splitmerge.bash image.jpg

Все выходные файлы создаются в каталоге входного файла независимо от текущего каталога. Если сценарий и / или файл для разделения не находятся в вашем текущем каталоге, используйте вместо этого абсолютные пути, например ::!!d6] ~/scripts/splitmerge.bash /home/thmk/test/image.jpg

1
ответ дан 17 July 2018 в 13:41

Как насчет этого:

#!/bin/bash # test whether first argument exists and is a regular file, if not exit [ -f "$1" ] || exit 1 # put 1440 bytes per output file split -b 1440 "$1" "$1". && # merge files again cat "$1".* >"${1%/*}/new-${1##*/}"

Скрипт начинается с символа shebang, определяющего программу, с которой он должен работать, в этом случае это /bin/bash. Сначала мы проверяем первый аргумент скрипта на регулярный файл и выходим, если это не так. Команда split разбивает файл, указанный в качестве первого аргумента, и создает выходные файлы, такие как image.jpg.aa для файла image.jpg. Только если split вышел успешно, команда cat снова объединяет их с использованием расширения пути и расширения параметра bash и сохраняет вывод (т. Е. Объединенный файл) как new-image.jpg для файла image.jpg.

Сохраните этот скрипт, например, splitmerge.bash, сделайте его исполняемым с chmod +x splitmerge.bash и запустите его с помощью:

splitmerge.bash image.jpg

Все выходные файлы создаются в каталоге входного файла независимо от текущего каталога. Если сценарий и / или файл для разделения не находятся в вашем текущем каталоге, используйте вместо этого абсолютные пути, например ::!!d6] ~/scripts/splitmerge.bash /home/thmk/test/image.jpg

1
ответ дан 20 July 2018 в 13:46

Другие вопросы по тегам:

Похожие вопросы: