как проверить строку Null или нет в сценарии оболочки?

У меня был такой скрипт #!/bin/bash line="hello" if [ -z $line ] ; then echo "String null" fi Это будет работать правильно, но когда я даю line следующим образом line="hello welcome" Это произойдет через ошибку, как a.sh: 5: [: hello: unexpected operator В этой ситуации, как я могу проверить, что это Null или нет?

Переименуйте последние 8 символов в имени файла

Я получаю видеофайлы с разными именами, но последние 8 символов – это числа (также разные каждый раз). Это шаблон имени файла: custom text 00030402.avi Мне нужно, чтобы имя файла выглядело следующим образом: 00\:03\:04\:02 Поэтому мой вопрос заключается в том, как переименовать последние 8 символов и сохранить их для достижения этого шаблона.

Как отобразить только имя рабочего каталога в префиксе оболочки?

В настоящее время я работаю в очень длинном каталоге. Возможно, что-то вроде: ~/Documents/c_prog/this_is_a_really_long_project_name/sub_directory/test_case/ Было бы замечательно, если бы я мог выполнить команду, когда я в этом каталоге, и она будет показывать только * sername@hostname ~/test_case$ вместо этой стены текста. Когда я перезапущу bash, он снова должен быть нормальным. Я полностью уверен в выполнении этой команды […]

Проблема с mv и добавление даты

Я хочу, чтобы иметь возможность переносить $ oldfile в мою резервную папку и добавлять дату к имени файла. Поэтому я попробовал это … mv $oldfile /home/u0146121/backupfiles/$oldfile_$(date +%F-%T) Это просто дает мне это имя выходного файла. (нет имени файла orignal) 2013-07-11-10: 22: 25 Тогда я понял потенциальную проблему для вышеупомянутого метода. У меня есть цикл чтения […]

Как эхо выражение с одинарными и двойными кавычками?

Я пробовал много вещей, но я новичок в оболочке. Возможно ли иметь двойное и одинарное кавычки в echo ? Я хочу генерировать echo "scan 'LPV',{FILTER => "(PrefixFilter ('MP1-Eq1')"}" для системного вызова, но я получаю сообщение об ошибке из-за двойных двойных и одинарных кавычек. ftable="echo" " \"" "scan" " " "'LPV',{FILTER => " "\"" "\(" "PrefixFilter […]

Доступ к Linux-машине с именем (не IP-адресом)

Когда я обращаюсь к Linux-машине с помощью sshfs, я делаю следующие шаги. Получите ip-адрес Linux (ip-адрес динамически выделяется для Linux) Запустить sshfs id @ ip_address: / HOME_DIRECTORY Могу ли я использовать имя, а не адрес ip для доступа к Linux-машине? ADDED Для меня avahi кажется лучшим решением, так как Mac позволяет понять имя без какой-либо […]

Как я могу распаковать gz-файлы в произвольных каталогах и хранить распакованные файлы в тех же самых каталогах?

CentOS 5.9 У меня есть сервер с файлом foo.ext.gz, который находится во множестве случайных каталогов. Пример: /opt/fooapp/foosubdirectory/foo_randomnumber/blah/blah/foo.ext.gz /opt/fooapp/foosubdirectory/foo_differentrandomnumber/blah/blah/foo.ext.gz /opt/fooapp/foosubdirectory/foo_anotherdifferentrandomnumber/blah/blah/foo.ext.gz Я хотел бы запустить команду bash, которая будет: Найдите файлы foo.ext.gz Извлеките содержимое файла gz в том же каталоге, в котором находится соответствующий GZ-файл Сохраните исходный файл gz. Если бы я делал это вручную, я бы […]

Может ли функция из sh иметь нулевые операторы?

Существуют ли какие-либо соответствующие стандарты, которые определяют, что реализация sh должна делать с пустой функцией? Следующий фрагмент определяет функцию с нулевыми операторами a() { } Похоже, что версия подоболочки обрабатывается одинаково a() ( ) ash и zsh принимают либо конструкцию как функцию, которая ничего не делает и имеет статус выхода нуль. ksh ( ksh93 ) […]

Что такое верхняя левая кнопка в Windows KDE?

Я запускаю Linux Mint 15 с KDE 4+. Рассмотрим этот снимок экрана: Под логотипом LM или рядом с иконкой Firefox выше «Файл» и «Изменить» есть небольшая круглая кнопка с точкой в ​​середине. Я не знаю, что он делает, и пока не понял. Может ли кто-нибудь сказать мне, что он делает?

Как сделать пароль для корневого каталога для просмотра выполнить?

Я запускаю Ubuntu 10.04 LTS. Я хочу использовать свой ноутбук, чтобы играть музыку на вечеринке. Для моей заставки не требуется пароль для деактивации. Я хотел бы разрешить людям использовать мой компьютер для воспроизведения понравившейся им музыки, но я хотел бы запретить им иметь доступ к определенным каталогам таким же образом или аналогично, что linux предотвращает […]

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