이제 내 출력에 printf가 표시됩니다.

이제 내 출력에 printf가 표시됩니다.

암호화 켜짐이 문제더 흥미로워집니다. 다음 스크립트로 시작합니다.

while read CTFlist; do 

#next we need to create ctfs padded with zeros as a variable
ctfPadded=(printf ${ctflist}00000000)

#then call rc2 key as variable
rc2Key="TemporaryRC2Key1"

#next create a hex version of the rc2 key
hexRc2Key=$(printf "${rc2Key}"|xxd -p)

#next to create the encrypted ctf file using the hex rc2 key
ctfEnc= $(printf "${ctfPadded}" |xxd -r -p |openssl enc -rc2-cbc -nopad -K "${hexRc2Key}" -iv 0000000000000000 |xxd -plain|tr -d '\n')

#Now we call all our variables and output to a single file.
echo ${ctfPadded},${ctfEnc^^} >> output.csv

#calling end of file with the input file of ctflist.csv
done <CTFlist.csv

#have to change the output file to dos version or it wont open on a windows comp
unix2dos output.csv

Output.csv 파일 목록의 각 줄에 대한 printf가 있습니다. 왜? 무엇이 잘못되었나요?

답변1

여기 명령 대체에서 달러 기호를 생략하고 있습니다.

ctfPadded=(printf ${ctflist}00000000)

이 줄은 다음과 같아야 합니다.

ctfPadded=$(printf ${ctflist}00000000)

관련 정보