bash を使用してファイルのフォルダーを反復処理していますが、前のパスをカットする必要があります。たとえば、この「/temp/test/filename」がある場合、「/temp/test/」を切り取り、ファイル名を変数に保存して、ファイル名を含むログを書き込めるようにします。
誰でも私を助けることができますか?問題は、変数 temp が常に空であることです。
これが私のbashコードです:
#!/bin/bash
for file in /temp/test/*
do
if [[ ! -f "$file" ]]
then
continue
fi
temp="$file"|cut -d'/' -f3
$file > /var/log/$temp$(date +%Y%m%d%H%M%S).log
done
exit