我的问题可能会让人困惑。我有一个 bash 脚本,我希望这个 bash 脚本通过 mkpasswd 命令创建一个密码,将该密码写入 .txt 文件,然后在此文本文件中读取此密码并回显。如果您不明白,这是我的代码。您可以查看我的代码来理解它。
makepasswd=$(mkpasswd 12)
touch .pass
echo $makepasswd >> .pass
echo "$(<.pass)"
clear
read sifre
echo $sifre
答案1
你不需要touch .pass
...如果文件不存在,只需重定向输出即可创建文件>>
...简单cat .pass
显示文件的内容...或者sifre=$(cat .pass)
如果你需要它在变量中...也请养成在命令中使用时引用变量的习惯echo "$makepasswd" >> .pass
...所以你的脚本看起来像这样:
#!/bin/bash
makepasswd=$(mkpasswd 12)
echo "$makepasswd" >> .pass
sifre=$(cat .pass)
clear
echo "$sifre"