您现在的位置是:主页 > news > 用狗做头像的网站/网络营销策划方案书范文
用狗做头像的网站/网络营销策划方案书范文
admin2025/4/30 4:02:20【news】
简介用狗做头像的网站,网络营销策划方案书范文,网站怎么加留言,浏览器缓存 wordpress一、问题与需求:比如有一个aa.list文件内容是:1 2 3 4a b c dfor脚本读取文件时,我想是一行一行的读入,每次循环读取一行,像第一次是1 2 3 4,第二次是a b c d但是我这样写for i in "…
一、问题与需求:
比如有一个aa.list文件内容是:
1 2 3 4
a b c d
for脚本读取文件时,我想是一行一行的读入,每次循环读取一行,像第一次是1 2 3 4,第二次是a b c d
但是我这样写
for i in "$(< ./aa.list)"
do
echo $i
echo 1111
done
得到结果是:
1
11111
2
11111
3
11111
4
11111
a
11111
b
11111
c
11111
d
11111
怎么解决呢?
二、解决方法
1.可以使用while循环
while read line
do
echo $line
done < aa.list
但是貌似一定要使用for循环,和问题不符合。
2.通过修改系统的IFS(内部域分隔符),自定义IFS,定义为\n,来实现的
IFS=$"\n"
for i in $(< aa.list)
do
echo $i
done
注意:一般是不修改IFS,以免系统显示有误,先把IFS值定义给oldifs,运行完程序后,再把默认的IFS值还原。如下
oldifs=$IFS
IFS=$"\n"
for i in $(< aa.list)
do
echo $i
done
IFS=$oldifs
for循环写法总结
1、 for((i=1;i<=10;i++));do echo $(expr $i \* 4);done
2、在shell中常用的是 for i in $(seq 10)
3、for i in `ls`
4、for i in ${arr[@]}
5、for i in $* ; do
6、for File in /proc/sys/net/ipv4/conf/*/accept_redirects; do
7、for i in f1 f2 f3 ;do
8、for i in *.txt
9、for i in $(ls *.txt)
for in语句与` `和$( )合用,利用` `或$( )的将多行合为一行的缺陷,实际是合为一个字符串数组
============ -_- ==============for num in $(seq 1 100)
10、LIST="rootfs usr data data2"
for d in $LIST; do
用for in语句自动对字符串按空格遍历的特性,对多个目录遍历
11、for i in {1..10}
12、for i in stringchar {1..10}
13、awk 'BEGIN{for(i=1; i<=10; i++) print i}'