Shell 将用户定义的字符串写入文件的脚本

Shell script to write user defined string into a file

我想知道 Linux 中是否有任何方法可以从用户那里读取一个字符串,将其存储在一个变量中,然后将变量(整个字符串)插入到一个文本文件中。

可能有很多方法可以做到这一点,但我通常会这样做:

read usr_in
echo $usr_in > usr_input

read 将接下来键入的内容存储在变量 usr_in 中。 echo然后prints/redirects将usr_in的值写入文本文件usr_input

如果您想追加而不是覆盖文件,请使用 >> 而不是 >。如果您不想在用户输入的字符串后添加换行符,请使用 echo -n(例如,如果用户输入密码,输入传递给哈希算法的内容或类似的 "pedantic" 内容) .

创建 shell 脚本:

vi usershell.sh

输入脚本以收集用户定义的字符串:

read user_data
echo $user_data >> user_string

执行shell脚本

它会要求用户输入字符串并将其存储在名为“user_string”的文件中。