‘壹’ linux shell 遍历文件夹 并将结果保存 到变量
#!/bin/bash
(($#<1))&&echo"paramiszero!"&&exit1
[!-d$1]&&echo"$1notpath"&&exit1
dir=$1
dir_p="$dirDirectory:"
cd$dir
dir=`pwd`
foriin`ls$dir`
do
if[-d$i];then
/tmp/sh/dir_file$i#我的脚本文件在/tmp/sh中,需要改一下这里
else
dir_p="$dir_pFile$i"
fi
done
cd..
echo$dir_p
实验结果:
[root@localhost sh]# ./dir_file /tmp/python/
python_2 Directory : File 1.log File 2.log
python_3 Directory : File 3.log
/tmp/python/ Directory : File p File t.py File y.py
这样应该可以吧,试试看
‘贰’ linux shell的循环详解
本文将深入解析Linux shell中的循环结构,特别是for循环,以帮助您更好地掌握其工作原理和与C语言的对比。在shell脚本中,for循环的关键在于遍历列表的每个元素,直到元素耗尽,循环自然结束。
与C语言中的for循环相比,C语言的for循环结束条件更为灵活,由初始化、条件检查和迭代操作三部分构成。当条件不再满足,循环就会停止。这里我们举个例子来说明:
Shell脚本的for循环示例:
而C语言的for循环示例如下:
除了for循环,C语言还提供了while和do-while循环,它们分别在条件满足和至少满足一次后持续执行,直到条件改变。
通过以上对比,我们可以看出shell和C语言在循环结构上的主要区别。如果您需要更多实例或有其他疑问,请随时提问。