파일 이름, 크기 및 유형을 3 열로 표시하려고합니다. 데이터가 올바르게 표시되지 않고 그 이유를 알 수 없습니다. (Linux) 변수를 열로 인쇄 printf
fileName=$(ls -a ~/dirname)
fileSize=$(find ~/dirname/* -printf '%s\n';)
fileType=$(find ~/dirname/* | xargs file | awk '{print $3}')
printf " ----------------------------------------------------------\n"
printf "%15s %15s %15s\n" "Name" "Size" "Type"
printf " ----------------------------------------------------------\n"
printf "%15s %15s %15s\n" "$fileName" "$fileSize" "$fileType"
출력은 같은 보여주고있다 :
각 변수에는 3 개의 파일에 대한 정보가 포함되어 있지만 하나의 파일처럼 취급합니다. – Barmar
아. 나는 그것을 모두 보여줄 수 있다고 생각했다. 디렉토리의 각 파일에 대해 'for 루프'를 사용해야하고 한 번에 하나씩 인쇄해야합니까? – GavinMac