Использование Bash, разрешите абсолютный путь к относительному пути

Atom предназначен для "стандартных" ПК с дешевым кодеком HDA; его аппаратное обеспечение не поддерживает никакой другой аудиоформат.

-1
27.09.2018, 22:53
1 ответ

Я использую MacOS, поэтому мне пришлось установить coreutils:

brew install coreutils

тогда мы можем использовать realpath вот так:

file=`realpath --relative-to="$git_root" "$file"`

или если вам нужно что-то, что работает без необходимости что-либо устанавливать, вы можете использовать этот скрипт node.js:

#!/usr/bin/env node
'use strict';

const path = require('path');

const file = process.argv[2];
const relativeTo = process.argv[3];

if (!relativeTo) {
  console.error('must pass an absolute path as the second argument.');
  process.exit(1);
}

if (!file) {
  console.error('must pass a file as the first argument.');
  process.exit(1);
}

console.log(path.relative(relativeTo, file));
2
28.01.2020, 05:09

Теги

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