当前位置: 技术问答>linux和unix
shell script 循环读文件问题 寻环外 失效
来源: 互联网 发布时间:2016-08-27
本文导语: 问题: 在循环里..存储 line 的变量 str 可以正常输出 所存的内容..但是寻环外 str 变成空了. 请问怎么解决? 或者谁有更好的 把文件存储到string变量的方法. 请指教.. 用法 script.sh 文件名 文件内容: ACTTGGCC GGTAC ...
问题:
在循环里..存储 line 的变量 str 可以正常输出 所存的内容..但是寻环外 str 变成空了. 请问怎么解决?
或者谁有更好的 把文件存储到string变量的方法. 请指教..
用法 script.sh 文件名
文件内容:
ACTTGGCC
GGTAC
scripot.sh 内容:
cat $1 | while read line
do
echo "line = $line "
str=$str$line
echo "line = $line "
# echo " ${line:3:1}"
echo "str = $str"
done
echo "str = $str"
|
因为管道里的变量赋值 只在管道里有效
把cat $1 | while read line改成
把cat $1 | while read line改成
for line in `cat $1`
|
shell也是有函数的。。
shell的变量比较简单,注意不要范下面的错误就行了。
如:
param1=""
param2="look ${param1}"
param1="at this"
echo ${param2}
结果:
look
shell的变量比较简单,注意不要范下面的错误就行了。
如:
param1=""
param2="look ${param1}"
param1="at this"
echo ${param2}
结果:
look
|
应该是 cat 命令不是内建命令,新开的子进程运行造成的吧
while read line
do
done
while read line
do
done