したがって、すべてのファイルを指定されたディレクトリにコピーする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//\//__}