ソフト/シンボリックリンクを作成するスクリプトを作成する必要がありますが、リンクが '〜/ linkedfiles'ディレクトリに既に存在するかどうかを検出する必要がありますが、$ fileにはサブディレクトリ。 ($ファイルは '〜/ realfiles/files/file23.gz'のようになりますが、私は 'file23.gz'のみ必要です)。だから私の質問は、$ fileのサブディレクトリを削除する方法です。ここでwhileループでサブディレクトリを隠す
は、一例として、いくつかのコードです:元のスクリプトの
for file in ~/realfiles/files/*.gz
do
echo "Linking file: $file"
ln -s $file ~/linkedfiles
if [ $? -ne 0 ]; then
echo "[FAIL] Linking of $file failed!"
else
echo "[SUCCESS] $file successfully linked."
fi
done
'man find'では、' -type'を検索します。 – bishop
あなたのコードによれば、 '$ file'は' .gz'ファイルを含みます。どのようにサブディレクトリが含まれていますか? – Fazlin