Проблема с текущим/рабочим каталогом из-за оболочки

Некоторое оборудование лучше читает тормозные диски. Иногда дело не в железе накопителя, а в его прошивке:

Blank CD-R disks have a code that your CD writer reads to find the best writing strategy. If this isn't in the CD-writer's inbuilt software (its "firmware"), the default may be a poor compromise. Vane-Tempest says that some "less scrupulous" Far East companies have been using other people's codes, with deficient results. However, there is a way around this which is to find out which brands suit your writer and ensure the firmware is up to date.
-- The Myth Of The 100-Year CD-Rom

Таким образом, шаг #1 заключается в том, чтобы узнать, есть ли более новая прошивка для вашего оптического дисковода.

В противном случае попробуйте все приводы компакт-дисков, которые сможете найти, особенно старые Plextor . Если один работает, сделайте так, какWinnie Tigger посоветовал и сделайте образ с помощью gddrescue.

0
21.09.2020, 22:03
1 ответ

Не существует решения, которое работало бы для любого типа скрипта, это было бы похоже на наличие двух рабочих каталогов.

Лучше всего в обертке

  • разрешить аргументы, относящиеся к файлам с реальным путем,
  • затем перейдите в каталог скрипта
  • и запустить программу с замененными/полными путями к аргументам

Например:

#!/bin/bash
# parse args that reference files
ARG=$(realpath $1)
cd /usr/share/pkg-name
exec bundle exec pkg-name.rb "$ARG"
0
18.03.2021, 23:03

Теги

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