Спасибо за ваш ответ. Построение обратной инженерии программной Viewer с нуля не представляется возможным, в любые реальные сроки. Я не знаком с SIMBL, и я буду смотреть на это. Спасибо за содержательный вклад. Какие файлы? Извините, я biginner. Спасибо за прием. Проблема с этот вопрос, что я решил, это может быть ответ, но страшная. Я хотел бы посмотреть, кто придумает лучшее решение. Если я сделаю это мой собственный ответ, похоже, проблема будет решена, когда, в действительности, это не так ... Хотя я не видел ничего конкретного о науке это, я думаю, это правильно. Кое-что о длительной ферментации, что изменяет клейстеризации крахмала и приводит к тому, что глянцевый интерьер. Помимо не-месить рецепты, я могу порекомендовать рецепты, использующие брожение какое-то. есть ли бесплатные альтернативы? @С. М. Е, маловероятно, что вы сможете завершить свое путешествие, как и планировалось. Пойти в ближайший посольство и объяснить им этот инцидент. Они дадут вам документ использовать в аэропорту вылета, чтобы вернуться в Шри-Ланку. Посещение других стран будут сделать вещи хуже для вас, потому что паспорт у вас на руках сейчас является недействительным и подозрительным для сотрудников иммиграционной службы.
если [ ! $Комментарий ]

Я думаю, что ты хотел проверить, является ли $комментарий не пустой, но это не то, что эта команда делает. Неупомянутую подстановка переменных подвергается генерации имени файла (подстановка) и разбиение на слова. Здесь, вы вводите несколько слов в вашем комментарии (Солнце Марс Венера), поэтому [ команда видит ! Солнце Марс Венера (4 аргумента), который не является допустимым синтаксисом. Всегда поставить двойные кавычки вокруг переменной подстановки:

если [ ! "$Комментарий" ]

В данном конкретном случае, это проверяет, является ли $комментарий непуст. Это ярлык, потому что есть только две оболочки слова в скобках. В общем случае способ проверить, является ли строка непустая заключается в использовании оператор, а оператор проверяет, является ли строка пустой.

если [ -з "$комментарий" ]

В КШ/Баш/ЗШ, вы можете использовать [[ ... ]] построить вместо [ ... ] команды. Одиночные скобки обыкновенный команду соблюдать обычные правила синтаксиса оболочки, в то время как двойные скобки-это специальный синтаксис оболочки со своими правилами. Нет слова разделения внутри двойных квадратных скобках, так что вы можете писать

если [[ -Z от $комментарий ]]

Двойные кавычки не больно.

То же самое касается , если [ ! $1 ] , которые должны быть , если [и-Z "$1" ] или если [[и-Z $1 ]].

Есть еще странность, что экспорт комментировать переменной среды, когда комментарий, переданный в качестве аргумента функции, но не тогда, когда вы читаете его прочитать встроенный. Если вам нужно пройти комментарий к внешней программе, опустить слово экспорт.