Как не говорящих на английском языке перейдите через международные аэропорты (конкретный вопрос про Амстердам)

У нас есть скрипт файл FileChecker.sh где он проверяет, является ли файл существует, или нет

Содержание FileChecker.sh :

#!/бин/КШ
Файл=$1
ФАЙЛ2=$2
если [[ "$файл" == "" || "$ФАЙЛ2" == "" ]] ; затем
 Эхо "[ошибка] если неверный ввод до $0 \н"
Элиф [[ ! -F файл$||! -Ф $ФАЙЛ2 ]] ; затем
 Эхо "[ошибка] Элиф неверный ввод до $0 \н"
еще
 эхо "в другой"
интернет

Мы вошли в систему в качестве пользователя ААА. Работает скрипт следующим образом:

[ААА@имя_сервера формате cfg]$ ./FileChecker.sh в /tmp/Либ/мой.свойства файла /tmp/Либ/мой.ухо

и мы передаем имена файлов с местоположением ввода в скрипт и права 755 на входные файлы. мы побежали FileChecker.sh с пользователем ААА и скрипт, который выполняется и он нашел файл, но когда мы выполняем FileChecker.sh файл с пользователя на www , то скрипт не может найти исходные файлы и печатает [ошибка] Элиф поврежденных входных данных FileChecker.sh.

Ниже приведены подробные сведения о разрешениях файлов и оболочки по умолчанию для обоих пользователей. по умолчанию чехол для ААА - это /бин/КШ и ВСП это /бин/Баш.

[ААА@имя_сервера Либ]$ компакт-диск в /tmp/Либ
[ААА@имя_сервера Либ]$ LS с ЛРТ
-rwxr-XR-х 1 aaagroup ААА 175 16 апреля 11:12 мой.свойства
-rwxr-XR-х 1 aaagroup ААА 14354727 16 апр 11:12 мой.ухо


[ААА@имя_сервера Либ]$ кошка файле /etc/passwd и | грэп ААА
ААА:х:129822:602:ААА, ОКР.АБВ группе узлов, ИД, Ф, номер:/дом/ААА:/Бен/КШ

[ААА@имя_сервера Либ]$ кошка файле /etc/passwd и | грэп ВСП
ВСП:х:13113:602:ВСП группе узлов, ИД, Ф, номер:/главная/сайт www:/бин/Баш

Как я понял, работает как ВСП пользователей.

+281
ScottyChi 25 июл. 2012 г., 20:09:19
16 ответов

Вопрос в том, что ~-расширение не выполняется по переменной расширения (когда вы ссылаетесь на что $каталог исходного кода без кавычек), ни внутри двойных кавычек (при назначении, что каталог исходного кода переменной).

В уходящем $каталог исходного кода без кавычек, вы вызываете сплит+Глоб оператора. То есть строку, которая хранится в том, что скалярное $каталог исходного кода переменной (~/ПИ/страницы tutos/* ~/скрипты/*) сначала расщепляется по $МФС (пустые по умолчанию), а затем каждое слово подвергается универсализации, то есть рассматриваются как шаблоны, которые расширяют список соответствующих файлов.

Потому что ~ не расширяется к вашей домашней директории есть, что ~ это просто относиться как к любому другому персонажу, поэтому он просто ищет файлы в ~/ПИ/страницы tutos каталог, где ~ будет директории в текущей директории, которая в вашем случае не существует.

Лучше было бы сделать $каталог исходного кода массива и имеют Глобс расширили в момент уступки:

Каталог исходного кода=(~/ПИ/страницы tutos/* ~/скрипты/*) # ~ и комки расширили в этот момент
деготь cvpzf "именем" "${каталог исходного кода[@]}"

Обратите внимание, что применение сплит+Глоб оператора на $именем не имеет смысла, поэтому мы убрали его процитировать именем.

Обратите внимание, что если ~/ПИ/страницы tutos/* не соответствует, она будет оставлена как есть, так что вы все еще получаете ошибку из смолы. Чтобы избежать этого, вы могли бы сделать:

shopt -с nullglob # удалить несоответствующие Глобс
Каталог исходного кода=(~/ПИ/страницы tutos/* ~/скрипты/*)
если ((${#каталог исходного кода[@]} != 0)); тогда
 деготь cvpzf "именем" "${каталог исходного кода[@]}"
интернет

Вы можете быть уговорены для того чтобы сделать:

Каталог исходного кода="$Home/ПИ/страницы tutos/* $главная/сценарии/*"
деготь cvpzf "именем" $каталог исходного кода

В качестве переменных (таких как $дома) расширяются в двойные кавычки, но я бы не советовал этого делать так что бы не работать должным образом, если $дома содержит Глоб символы или символы $МФС.

~ы расширяются в переменной назначения, когда он не цитирует, А когда в начале или следующее : (Это значит, что он работает в задания переменных как в$Path, $переменная LD_LIBRARY_PATH... например путь=~/ОГРН:~на/sbin). Поэтому вы можете быть уговорены для того чтобы сделать:

Каталог исходного кода=~/ПИ/страницы tutos/*:~/скрипты/* # ~ (не комки) расширил здесь
ИФС=:
деготь cvpzf "именем" $каталог исходного кода

Но это то же самое, что не работать должным образом, если дом за$ содержит $МФС персонажей (на этот раз :, так что очень маловероятно, поскольку файл/etc/passwd и что определяет ваш домашний каталог, разделенных двоеточием стол) или Глоб персонажей.

+996
Dusty Campbell 03 февр. '09 в 4:24

Если вы не хотите, чтобы купить алкоголь, но вы хорошая выпечка раздел в вашем местном рынке или хороший магазин выпечки, можно использовать водку за содержание алкоголя (только в случае, если это имеет значение) и сделать Ромовый вкус с помощью экстракта.

Вы, вероятно, нужно около одной чайной ложки или около того, в зависимости от того, как сильный вы хотите, чтобы аромат был. Вы также можете уменьшить количество водки по объему экстракта, который вы используете.

Я вижу Ромовый экстракт или имитация Рома довольно много в нас, во всяком случае.

Rum Extract Imitation Rum

Вы также можете использовать миндальный экстракт (или небольшое количество миндального масла), если вы предпочитаете Амаретто аромат, который некоторые уже упоминали. Если вы используете миндальное масло, вам нужно всего лишь несколько капель, как правило.

+891
Remixed123 7 мар. 2018 г., 04:55:53

Я недавно стало известно о том, что биржи имеют торговые системы, которые выполняют все сделки внутри биржи, а не на блокчейнами. То есть, если пользователь продает пользователю B, нет соответствующей сделки блокчейн передачи этих монет. Вместо этого у обоих пользователей есть аккаунты на бирже, которые дебетуются и кредитуются. Перевод блокчейн происходит только за депозиты и вывод средств.

Объясните, пожалуйста, такой же чехол для валюты, как биткоин, как она управляет своими активами с помощью модели UTXO, что является рекордом неиспользованных выходов. И для других валют, как Эфириума с использованием счета-балансовые модели, как сделки, не включенными в Blockchain. Так как они будут отражать изменения в учетной записи пользователя?

+796
Bob Butterfield 4 авг. 2020 г., 01:33:50

Убедиться в этом, http://www.picbackman.com/picbackman-for-mac-os/ вы можете автоматизировать процесс загрузки фото с Mac на ваш счет Dropbox. Настольное приложение также следит за новыми дополнениями. Как только вы загружаете новое фото в медиатеку iPhoto, в PicBcakMan настольное приложение будет автоматически загрузить его на Dropbox счет.

Дать ему попробовать.

+711
j0hnskot 4 апр. 2019 г., 00:06:29

Да, вы можете сделать это с GNU найти. Если имена файлов не могут содержать символ новой строки, вы можете сделать:

найти -функции printf '%т@ %р\н' | сортировка -GK1 не,1

Объяснение

  • В вариант найти можно печатать всевозможную информацию. В данном случае, мы используем:

    Последние %ТК файл время изменения в формате, предусмотренном
     K, что совпадает на %А.
    @ секундах, начиная с января. 1, 1970, 00:00 мск, с дробной частью.
    имя файла п.
    

    Так, т %@ %п\п будут печатать изменения файла время в секундах с начала эпохи (%Т@), пробел, а затем имя файла (%годовых).

  • Затем они перешли к Рода , который сказал, чтобы отсортировать по величине, () на первых местах только (К1,1).

Обратите внимание, что это вернет все файлы и каталоги. Чтобы ограничиться только обычные файлы (не каталоги, файлы устройств, ссылки и т. д.) добавить -типа F для вашего найти команду.

Чтобы получить удобочитаемое даты, вы можете процесс вывода с GNU дата:

найти -функции printf '%т@ %п\\т п | вроде -GK1 не,1 | 
 на Perl -лне с/([^ ]*)//;гусеничка($я=`дата -Д \@$1`); печать "$я $_"'

Здесь, в перле команда заменяет первая строка непробельных символов (дата) с самим собой как обрабатывается ГНУ дата.


Выше будет не на имена файлов, которые содержат символы новой строки. Чтобы справиться с новой строки, используйте:

найти -функции printf '%П\Т%Т@\0' | сортировка -ЗТ$'\Т' -nk2 файл | ТР '\0' '\п'

Это то же самое, за исключением того, что найти будет выход \0 вместо в конце каждого файла. ГНУ рода может справиться с null-отдельный выход, так что еще умеют правильно отсортировать. Окончательный тр команда преобразует \0 обратно в \п.

+692
whjms 17 авг. 2014 г., 19:33:25

Так я создал событие для Xmas сегодня и я установил время начала полночь и потом 5 минут до создания мероприятия.

Но я не была предоставлена возможность включить режим "Вечеринка". И я искал везде, чтобы включить его.

У кого-нибудь есть идеи о том, что я могу сделать?

+660
kingmaker 27 мар. 2012 г., 13:21:15

Вы можете въехать в Китай до даты истечения срока действия визы, так что в теории делает пять остается 90 возможных дней.

Однако вы должны остерегаться возможности для иммиграции решив, что вы пытаетесь жить в Китае без правильной визы, особенно если время между выходом/повторный въезд только через день или два.

Люди с деловой визой имеют меньше шансов быть допрошены по этому поводу, как работа, связанная с визитами, часто требуют длительного пребывания. Но делаю это по туристической визе может приводить к вторичному допроса после пары записей.

+615
rw1nZ3n 29 июл. 2010 г., 19:40:20

Как @Archemar верно подметила, это скрипт cshell, он не должен быть запущен в стандартной оболочке Linux.

Если в Debian сделать:

apt-получить установку в tcsh

И добавить в первой строке вашего скрипта:

#!/бин/tcsh в
+496
Shilla 16 окт. 2018 г., 17:29:39

Я нашел это на очередную статью. Надеюсь, что это помогает.

Собственность

Про:

Он имеет право на долгосрочный прирост капитала, режим налогообложения, если в течение более чем одного года (что является огромным преимуществом). США имеет очень благоприятные налог на прирост капитала.

Кон:

Каждую покупку, сделанную с Bitcoin будет прирост капитала или потери капитала, которые должны быть отслежены, даже если стоимость покупки номинированных в Bitcoin.

Валюта

Про:

Потраченные деньги с биткоин на биткоин-цены товаров и услуг не приведет к отдельной налогооблагаемой операции. Теоретически можно воспользоваться биткоин признательность и никогда не будет облагаться этим удовлетворением.

Кон:

Преобразование Bitcoin на другие валюты приведет к налогооблагаемому доходу, если возникает прибыль, и убытки будут невозвратными (для физических лиц).


Я думаю, что монета.танец (ваша ссылка) не 100% в курсе.

+313
The2ndPossum 12 янв. 2018 г., 00:37:48

Вы можете запустить ваши скрипты в tmux или Screen в почти любом количестве фоновых процессов. Эти процессы могут быть доступны в любое время вы хотите.

Увидеть tmux или ГНУ экран

+227
Ceylo 23 дек. 2014 г., 12:15:02

В тюрьму.conf смотрите файл для строки:

действие = %(action_)ы

и изменить его

действие = %(action_mwl)ы

или

действие = %(action_mw)ы
+178
GrSrv 11 янв. 2011 г., 23:56:16

Спасибо тем, кто комментировал и давал ответы на этот вопрос, я был в состоянии использовать ниже команду, чтобы делать то, что мне нужно:

зы ... нет-заголовки -э | команда grep Python, с | у awk '2 ${системы("Реницэ -Н -20 -п", $2)}'

Эта команда находит все Python процессов и renices их.

Это быстрое и грязное решение, но оно будет делать то, что мне нужно, как только процесс интерпретатора Python в системе-мой файл script.py ...

* Обновление *

Я не был доволен просто renicing всех процессов Python, так как это может вызвать проблемы, если других Python процессов, запущенных в системе, поэтому я немного покопал и обнаружил, что эта команда просто Реницэ мои процессы script.py :

 зы-нет-заголовки -эфт | грэп "питон /path/script.py" | на awk '3 ${системы("Реницэ -Н -17 -П" $3)}'
+171
starfinn 15 апр. 2011 г., 12:40:39

Вот полное решение для S3 Дикарь МХ-МВ

В то время проблемы с дисплеем: Сочетание клавиш Ctrl + АЛТ + Ф1 (или Ф2, или Ф3и т. д.). Во время сеанса, ваш экран превращается в консоль. Войдите с вашим именем пользователя и паролем:

Он сначала создает свой файл xorg.конф.новый , который не существует в Xubuntu 12.04:

судо х-настроить

Скопировать в файл/etc/Х11:

судо СР /домашний/$пользователя/файл xorg.конф.новый файл /etc/Х11/файл xorg.конф

Установки редактора ВИМ:

судо apt-получить установку ВИМ

После редактирования файла xorg.конф файл используете Vim:

судо ВИМ файл /etc/Х11/файл xorg.конф

Чтобы вставить текст, нажмите я, а затем клавишу Esc , когда закончите. Чтобы удалить всю строку, ДД (то есть Д ключ дважды). Чтобы выйти без сохранения обмен, вопрос. Чтобы сохранить изменения: ВК.

Исправить следующее:

Раздел "Устройство"
[...]
 Идентификатор "Card0"
# Закомментировать или удалить следующие строки
Водитель # "выбор режима для схем"
# Добавьте следующую строку
 Водитель "веса"
EndSection

Перезагрузите загрузки: сочетание клавиш Ctrl + Альт + Дель.

+169
Lexa48 26 мар. 2010 г., 07:19:22

Вы можете попробовать это:

http://www.ubuntubuzz.com/2012/03/upgrade-to-kernel-33-in-ubuntu.html

+118
batPerson 8 авг. 2016 г., 09:32:07

У меня жадеитовое сидит возле восточного окна, которые я имел в течение многих лет. Я только воду, когда ее очень сухой и заботится о себе. Это началось как растение стол и теперь сидит на полу и шириной примерно 4 фута и высотой. Многие растение, которое требует очень мало ухода.

+113
Hussain Rajput 5 сент. 2015 г., 20:45:13

Я пытался использовать мой виртуальный ящик и это ошибка, я получил - (я просто обновлен до новой Ubuntu также) и я очень новичок в этой операционной системе Linux.

Драйвер ядра не установлен (для RC=-1908)

Драйвер ядра в VirtualBox ОС Linux (vboxdrv) либо не загружается или есть проблемы с правами на /dev/vboxdrv. Пожалуйста, переустановите модуль ядра, выполнив

'в/etc/инит.д/установки vboxdrv'

как корень. Пользователи Ubuntu, Fedora или Мандрива должна установить переходный пакет первый. Этот пакет отслеживает изменения ядра Linux и компиляции модуля ядра vboxdrv в случае необходимости.

Virtualbox Kernel driver not installed

+36
Melenia 11 июн. 2020 г., 19:10:26

Показать вопросы с тегом