如何读取文件并将其重定向到变量?

Tom*_*ito 34 linux shell scripting

我有一个文件,上面写着一个字.我希望我的脚本将该单词放在变量中.

我怎样才能做到这一点?

wic*_*ich 50

几百万种......

最简单的可能是

my_var=$(cat my_file)
Run Code Online (Sandbox Code Playgroud)

如果您使用bash并且想要得到漂亮的东西,可以使用bash4的mapfile,它将整个文件放入一个数组变量中,每个单元格一行

mapfile my_var < my_file
Run Code Online (Sandbox Code Playgroud)


Die*_*ano 33

最简单的方法可能是:

var=$(< file)
Run Code Online (Sandbox Code Playgroud)

这不会创建一个新的过程.

  • 这适用于Bash和其他高级shell,但不适用于Bourne shell. (2认同)
  • 不是跨平台...不会工作sh见http://stackoverflow.com/questions/7427262/how-to-read-a-file-into-a-variable-in-shell (2认同)