저는 bash 스크립팅에 약간 익숙하며, 제가 요청하려고하는 것에 대한 답변을 찾지 못했습니다. 가능한 경우 가능합니다.Bash - 명령을 텍스트 파일의 행을 사용하여 실행하십시오.
내가 파일을 PathOutput.txt
라고 말, "이름"을 포함하는 파일에 대한 GREP을 사용하여 디렉토리를 검색에 의해 만들어지고 아래에 출력되는 텍스트 파일이을/mnt/volnfs3rvdata/4007dc45- 477A-45b2-9c28-43bc5bbb4f9f/마스터/가상 머신/4c3483af-b41a-4979-98b7-6f6a4f147670/4c3483af-b41a-4979-98b7-6f6a4f147670.ovf
/MNT/volnfs3rvdata/4007dc45-477a-45b2-9c28- 43bc5bbb4f9f/master/vms/5b5538a5-423f-4eaf-9678-d377a6706c58/5b5538a5-423f-4eaf-9678-d377a6706c58.ovf
/mnt/vo lnfs3rvdata/4007dc45-477a-45b2-9c28-43bc5bbb4f9f/마스터/가상 머신/0e2d1451-45cc-456e-846d-d174515a60dd/0e2d1451-45cc-456e-846d-d174515a60dd.ovf
/MNT/volnfs3rvdata/4007dc45-477a- 45b2-9c28-43bc5bbb4f9f/마스터/가상 머신/daaf622e-e035-4c1b-a6d7-8ee209c4ded6/daaf622e-e035-4c1b-a6d7-8ee209c4ded6.ovf
/MNT/volnfs3rvdata/4007dc45-477a-45b2-9c28-43bc5bbb4f9f/마스터/VM을/48f52ab9-64df-4b1e-9c35-c024ae2a64c4/48f52ab9-64df-4b1e-9c35-c024ae2a64c4.ovf 나는 가능한 명령을 사용하여 파일을 반복 인 경우 사용 할 싶은 것이 지금
텍스트 파일의 각 행을 가져 오는 변수. 그러나 나는 명령을 다시 실행할 수있는 방법을 찾지 못합니다. 주위를 돌아 다니면서 나는 첫 번째 행에 대해 한 번 실행될 결과를 얻었지만, grep의 출력이 다른 명령으로 파이프되었을 때 결과를 얻었습니다.
지금은 bash 스크립트에서 PathOutput.txt의 경로를 추출하고 cat은 경로를 표시 한 다음 원하는 경로를 복사하여 -p 명령을 실행하여 명령에 대해 실행할 변수를 만듭니다. 이제는 잘 작동하지만 각 경로마다 매번 스크립트를 실행해야합니다. 각 줄마다 반복 명령을 보내면 결과를 txt 파일로 출력 할 수 있습니다.
가능합니까?
for L in `cat PathOutput.txt`; do
echo "I read line $L from PathOutput.txt"
# do something useful with $L
done
이것이 내가 필요로하는 것에 대해 효과를 보았습니다. 단지 commad에 입력했습니다. xargs -n1 awk 'BEGIN [FS = "Name>"; RS "/"] {print $ 2}' Outputofawk.txt이 결과를 정리하면됩니다. 일. 고맙습니다 –
user2086572