ファイル名のスラッシュを変更する

ファイル名のスラッシュを変更する

したがって、すべてのファイルを指定されたディレクトリにコピーするbashスクリプトを作成する必要がありますが、文字/__

zad1.shたとえば、ファイルがディレクトリにある場合は、ファイル名を次のように変更する必要があります。/home/123456/__home__123456__zad1.sh

これを行う方法についてのアイデアはありますか?

ベストアンサー1

ファイルパスを取得するには:

realpath <file>

Bashで交換:

echo "${var//search/replace}"

最初の 2 つのスラッシュは、グローバル検索を実行するために使用されます。 justを使用すると、/一度だけ置き換えることができます。

したがって、あなたのコードは

path=$(realpath zad1.sh)
path_replaced=${path//\//__}

おすすめ記事