gpt4 book ai didi

linux - 为什么脚本无法识别文件扩展名?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:56:26 24 4
gpt4 key购买 nike

我的脚本

#!/bin/bash

cp *.ats /home/milenko/procmt

mycd() {
cd /home/milenko/procmt
}

mycd

EXT=ats
for i in *; do
if [ "${i}" != "${i%.${EXT}}" ];then
./tsmp -ascii i
fi
done

但是

milenko@milenko-HP-Compaq-6830s:~/Serra do Mel/MT06/meas_2016-07-13_20-22-00$ bash k1.sh


./tsmp: handling 1 files ************************************** total input channels: 1
the name of your file does not end with ats ... might crash soon

main (no rda) -> can not open i for input, exit


./tsmp: handling 1 files ************************************** total input channels: 1
the name of your file does not end with ats ... might crash soon

main (no rda) -> can not open i for input, exit

当我转到 procmt 目录并列出文件时

milenko@milenko-HP-Compaq-6830s:~/procmt$ ls *.ats
262_V01_C00_R000_TEx_BL_2048H.ats 262_V01_C00_R086_TEx_BL_4096H.ats 262_V01_C02_R000_THx_BL_2048H.ats
262_V01_C00_R000_TEx_BL_4096H.ats 262_V01_C01_R000_TEy_BL_2048H.ats 262_V01_C03_R000_THy_BL_2048H.ats

我的脚本有什么问题?

最佳答案

如果我理解正确,这应该适合你:

dest='/home/milenko/procmt'

cp *.ats "$dest"

cd "$dest"

for i in *.ats; do
./tsmp -ascii "$i"
done

当您只对 .ats 文件感兴趣时,无需遍历所有文件。您的 mycd 函数只是执行 cd,因此您也可以避免这种情况。

关于linux - 为什么脚本无法识别文件扩展名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38857397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com