디렉토리 파일에서 루프를 수행하고 있으며 각 단계에서 현재 디렉토리와 파일 이름을 가져와야합니다.
for f in /path/to/*/*.ext
do
command "$d" "f" #! Here we send those two as parameters
done
확장자 (.ext)가없는 파일 이름도 필요합니다. 어떻게해야합니까?
basename
및 dirname
다음을 사용할 수 있습니다 .
for f in /path/to/*/*.ext
do
command "$(dirname "$f")" "$(basename "$f")"
done
삭제 awk
와 함께 사용 하는 또 다른 방법 .ext
:
for f in /path/to/*/*.ext ;do
echo "$f"|awk -F\/ '{a=$NF;$NF="";gsub(".ext","",a)}{print $0" "a}' OFS=\/
done
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다