чтобы показать "плохой" линии Телефон уже сброшен и мы не пытаемся разблокировать его после сброса На самом деле не стоит ответа, но: нет ничего более скучного, чем ораторы говорили об их относимости и принадлежность их пособников. Я должен быть заинтересован в контакте с кем-то, я могу получить имя из программы и использовать его, чтобы найти рабочий e-mail адрес (если это уже не указано в программе). Это не совсем понятно, где выход идет но правильный инструмент для этой работы-это либо "вырезать" или _parameter expansion_ (не скажу, что `СЭД` не могу делать это...) Это рутованное устройство? Вы довольны ответом number9 это? Если да, можете ли вы его выбрали? Если нет, можете ли вы рассказать нам, чего вы ждете? Что нужно уточнил Джейк. Меня приняли на магистерскую программу. У меня нет консультанта. Я связался с 2 потенциальных советников , но не принимают новых студентов. Я должен взять на себя советник в другом подполе или ждать, чтобы увидеть, если один из них становится открытием. @corsiKa, я вижу вашу точку, но и типичный "экзамен" сред тааак искусственных, так нереально, так нереально много/анти-реальных ограничений, что нормальные рекомендации не легко применять разумно, я думаю. Это почти невозможно, чтобы принять экзамен, который действительно проверяет, что можно было бы проверить, я потребую, чтобы мы неизбежно делают карикатуры. И так далее.

Как я снова нуждался в этом, я собрал скрипт на Perl, который делает это; это оказалось довольно сложным, поэтому я освободила его здесь:

Что она делает, заключается в том, что он анализирует выход из дерева , но в отличие от ОП, например, для этого также нужна --dirsfirst вариант. Чтобы избежать вспоминая все это, revrs-tree.pl можно использовать сначала как это:

на Perl revrs-tree.pl --getdir в /usr/включать/повышение/аккумуляторы тест/ >.дерево

... который будет просто назвать дерево с правильными параметрами, которая выводит в stdout - мы фиксируем, что в файле теста.дерево.

Затем, мы называем один и тот же сценарий на этот тест.дерево содержания; но хитрость заключается в том, что выход находится не в директории/файлы сами - но линии в Баш скрипте вместо этого напечатано в stdout. Вызов выглядит так:

на Perl revrs-tree.pl -проверить флажок.дерево > test-tree.sh
# кроме того, можно получать текстовые дерево из stdin:
тест Кот.дерево | Перл revrs-tree.pl --если > test-tree.sh

... и test-tree.sh содержит такие вещи, как:

РТД="в/usr/включать/повышение/аккумуляторы";
читать -п "предупреждение! будет выводить в каталоге$РТД'!
Нажмите клавишу [Enter], чтобы начать выход...";
если [ ! -д "$РТД" ] ; затем команды mkdir "$РТД" ; интернет ;

TDIR="$РТД/базы";
команды mkdir "$TDIR"; судо Чаун корня:корень "$TDIR"; судо команду chmod 755 "$TDIR"; сенсорный судо-д 'июля 16 2014 9:43:00' "$TDIR";

TDIR="$РТД/рамки/аккумуляторы";
команды mkdir "$TDIR"; судо Чаун корня:корень "$TDIR"; судо команду chmod 755 "$TDIR"; сенсорный судо-д 'июля 16 2014 9:43:00' "$TDIR";

Tfil все="$РТД/рамки/аккумуляторы/droppable_accumulator.ГЭС";
кошка /dev/нуль | глава-Байт 9740 > "$tfil все";
штрих -д'октября 21 2010 0:00:00' "$tfil все"; судо Чаун корневой: "$tfil все"; судо команду chmod 644 "$tfil все";
...

Хитрость здесь:

  • Помните, чтобы изменить РТД перед запуском сценария - я не раз, и удалось перезаписать файл/usr/включать/повышение/аккумуляторов с нулевым заполненные файлы! (который потом требуется судо apt-получить удалить --продувка libboost1.42-Дэв && судо apt-получить установку libboost1.42-Дев для меня) !!! (поэтому скрипт будет ждать в начале для пользовательского ввода) ... скажем, вот вы не изменили его в каталог/tmp/Ќова € цель.
  • дерево не дает полной метки - так время обычно устанавливаются в 0
  • дерево также усекает по UID/GID в некоторых 7 или 8 символов - так что если у вас больше, чем те, осмотрите .Ш. скрипт, и заменить в случае необходимости.

Затем, потому что это было ОП пример был корень принадлежит каталог .Ш. сценарий содержит суда в соответствующих местах, так что вы могли бы также назвать его как супер пользователя:

судо Баш test-tree.sh

После долгих комплект -х распечаток, скрипт должен завершить; затем вы можете проверить, является ли каталог/файл структура дерева перестраивается правильно, скажем, дифф - или сливаются:

мелдинг <(дерево -spugD в /tmp/Ќова € цель/) <(дерево -spugD в /usr/включать/повышение/аккумуляторы/)

Это дает мне никакой разницы в дереве вывода (в данном примере), кроме корневого каталога.