階層/ツリーなしでフォルダをコピーする

階層/ツリーなしでフォルダをコピーする

変数があり、操作で名前をsrcDir="~/a/b/c"コピーしたい場合はどうすればよいですか?c$copyDir$srcDir

パラメータ拡張について読んでディレクトリを保存する方法を知っていますが、これにはフォルダツリー全体が含まれます。フォルダ名をコピーしcて保存します。

答え1

以下を使用できます。

srcDir=~/a/b/c

copyDir=${srcDir##*/}

echo $copyDir

c

詳細については、次を参照してください。http://tldp.org/LDP/abs/html/string-manipulation.html中頃

答え2

このbasenameコマンドはこれを行います。次のコマンドを使用できます。copyDir=$(basename $srcDir)

関連情報