0

我有一个代码应该加密文件夹中的每个文件,但是当我将它(加密代码)放在无限循环中时它不起作用。

touch Out_file.txt
ls > Out_file.txt
i = 0
while:
i = i + 1
line=$(head -n $i Out_file.txt)
openssl cbc -aes-256-cbc -pass pass:Hello123  -p -in $line -out $line.enc
done

它可能能够加密您运行程序的文件夹中的所有文件,因此请谨慎操作

4

1 回答 1

0

怎么样:

(只是简化了我们如何生成文件列表并运行它们)


touch Out_file.txt
#write only filename to Out_file.txt
ls -l | awk 'NF>1{print $NF}' > Out_file.txt
while read filename; do
  openssl cbc -aes-256-cbc -pass pass:Hello123  -p -in $filename -out $filename.enc
done <Out_file.txt

祝你好运。

于 2020-04-14T04:54:17.110 回答