【问题标题】:Looping the multiple files in unix在unix中循环多个文件
【发布时间】:2022-07-05 18:38:36
【问题描述】:

#我需要遍历作为输入给出的文件

FILE_NAME = {1}#是一个 .txt 文件 ls -C1 ${FILE_NAME}.txt中的 f

我收到错误“‘FOR’不匹配” 请帮帮我!

【问题讨论】:

  • 你想做什么?将命令保存在变量中还是什么?请编辑问题。
  • 如果FILE_NAMEsome_file.txt,那么${FILE_NAME}.txt 等于some_file.txt.txt,不是吗? :-)

标签: shell unix


【解决方案1】:

如果您的输入名称是标准输入,那么:

#!/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

谢谢

【讨论】:

    猜你喜欢
    • 2016-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-23
    • 2021-07-06
    • 2014-08-21
    • 1970-01-01
    相关资源
    最近更新 更多