現在のディレクトリからの相対パスを指定してファイルのフルパスを計算する必要があります。シェル内のPWDと相対パスからフルパスを計算する(リンクあり)
realpath
またはcygpath
(私はCygwinにありますが、これはすべての* nixに当てはまるはずです)はパスにシンボリックリンクがあるため動作しません。
bash/shのパス文字列で「算術」を行う簡単な方法はありますか?本質的には
私は正規表現の
/home/me/dir + ../../you/folder = /home/you/folder
$ HEREがスラッシュで終わっていれば、それは壊れてしまいます。確かに、ループの前に次の行を追加することができます: 'THERE = \' echo $ THERE | sed -e 's/$ __' \ '' –
私はバグがあったので私の答えを更新しました。正規表現では、 '.'はワイルドカードなので' ../ 'は' ab/'のように一致します。パターンを '\。\ ./'に変更したので、リテラル '.'だけと一致します。 –