当前位置: 技术问答>linux和unix
cat和echo疑问
来源: 互联网 发布时间:2017-03-10
本文导语: 写了个小脚本如下: #!/bin/bash phrase_file=/home/hadoop/phrases.txt for content in `cat ${phrase_file}` do phrase=`cat ${content}| awk 'BEGIN{FS=";"}{print $1}'` done phrases.txt文件格式如下: A previous rep told me;1280 照理说代码...
写了个小脚本如下:
phrases.txt文件格式如下:
A previous rep told me;1280
照理说代码是ok的,但调试结果是这样:
+ for content in '`cat ${phrase_file}`'
++ cat A
++ awk 'BEGIN{FS=";"}{print $2}'
我估计红色粗体地方的问题,我试图用phrase=`echo ${content} | awk 'BEGIN{FS=";"}{print $1}'`来解决,结果不行.phrase=`> ${content} | awk 'BEGIN{FS=";"}{print $1}'`也不行,请问是怎么回事呢?
#!/bin/bash
phrase_file=/home/hadoop/phrases.txt
for content in `cat ${phrase_file}`
do
phrase=`cat ${content}| awk 'BEGIN{FS=";"}{print $1}'`
done
phrases.txt文件格式如下:
A previous rep told me;1280
照理说代码是ok的,但调试结果是这样:
+ for content in '`cat ${phrase_file}`'
++ cat A
++ awk 'BEGIN{FS=";"}{print $2}'
我估计红色粗体地方的问题,我试图用phrase=`echo ${content} | awk 'BEGIN{FS=";"}{print $1}'`来解决,结果不行.phrase=`> ${content} | awk 'BEGIN{FS=";"}{print $1}'`也不行,请问是怎么回事呢?
|
一个是按空格分割,一个是按行分割。
|
cat是打印文件,你cat $content是干嘛?
用echo
用echo
|
哪里有echo的事情