在unix中循环多个文件

yzckvree  于 2022-11-04  发布在  Unix
关注(0)|答案(1)|浏览(151)

我需要循环遍历作为输入的文件。

FILE_NAME = {1}#is a .txt file
for f in `ls -C1 ${FILE_NAME}.txt`

我收到错误“'FOR'不匹配”。请帮助我解决这个问题!

bzzcjhmw

bzzcjhmw1#

如果您的输入名称是STDIN,则:


# !/bin/ksh

FILE_NAME=$l

for f in $(ls -C1 $FILE_NAME.txt)
do
     echo $f
done

否则,如果您的输入是接受用户输入,则:


# !/bin/ksh

read FILE_NAME

for f in $(ls -C1 $FILE_NAME.txt)
do
     echo $f
done

相反,如果要从前缀插入文件列表:


# !/bin/ksh

read PREFIX_NAME

for f in $(ls -C1 $PREFIX_NAME*.txt)
do
     FILE_NAME = $f
done

谢谢你

相关问题