我需要阅读文本文件的内容,然后将内容分配给变量以在脚本中可用。我在同一个主题上看到很多问题,但是我的脚本不起作用。
export CONTENT_FROM_FILE="/home/me/test.sql"
echo $CONTENT_FROM_FILE
VAR=$(while IFS= read line;do echo "$line";done < "$CONTENT_FROM_FILE")
echo $VAR
这给出了错误“没有这样的文件或目录”。所以我做了以下事情,
VAR=$(while IFS= read line;do echo "$line";done < "/home/me/test.sql")
echo $VAR
在这种情况下,它能够读取文件但回显$ VAR仅打印文件的一部分。
如果您在bash
,则可以做到command-substitution
相同,并避免使用cat
或重复使用while-loop
#!/bin/bash
myFileContent="$(<myFile)" # Sets "myFileContent" to contents of "myFile".
要查看实际效果,请使用以下内容填充示例文件:-
$ cat file
Hi This is a test file - First line
Hi This is a test file - Second line
Hi This is a test file - Third line
正在运行一个脚本,该脚本读取此文件并将其打印到 stdout
$ cat script.sh
#!/bin/bash
myfileContent="$(<file)"
echo "$myfileContent"
在以以下方式运行脚本时
$ ./script.sh
Hi This is a test file - First line
Hi This is a test file - Second line
Hi This is a test file - Third line
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句