首页 新闻 赞助 找找看

shell变量赋值的问题 大佬们进来帮我看看

0
悬赏园豆:200 [已解决问题] 解决于 2022-05-25 11:07

这个14行的变量赋值为什么会提示未找到命令?

Sqlserverwooooo的主页 Sqlserverwooooo | 初学一级 | 园豆:4
提问于:2022-05-25 10:03

建议直接把代代码文本贴出来

dudu 1年前

@dudu: #!/bin/bash

FILE_DATA=date +%F

FILE_GZ=ls | grep gz | grep $FILE_DATA

FILE_SUM=echo $FILE_GZ | tr ' ' '\n' | wc -l

for i in seq 1 $FILE_SUM;

do

FILE_GZ$i=`echo $FILE_GZ | cut -d ' ' -f $i`

done

Sqlserverwooooo 1年前

!/bin/bash

FILE_DATA=date +%F

FILE_GZ=ls | grep gz | grep $FILE_DATA

FILE_SUM=echo $FILE_GZ | tr ' ' '\n' | wc -l

for i in seq 1 $FILE_SUM;

do

FILE_GZ$i=`echo $FILE_GZ | cut -d ' ' -f $i`

done

Sqlserverwooooo 1年前
< >
分享
最佳答案
0

错误是 FILE_GZ$i 引起的

收获园豆:200
dudu | 高人七级 |园豆:31075 | 2022-05-25 10:41

那我想用FILE_SUM这个随机数变量去创建随机数个变量要怎么做呢

Sqlserverwooooo | 园豆:4 (初学一级) | 2022-05-25 10:49

@Sqlserverwooooo: 加上 declare 可以解决

declare FILE_GZ$i=`echo $FILE_GZ | cut -d ' ' -f $i`
dudu | 园豆:31075 (高人七级) | 2022-05-25 10:58

@dudu: 嗯嗯,我刚才试过这样可以。FILE="FILE_GZ"
eval ${FILE}_${i}=echo $FILE_GZ | cut -d ' ' -f $i
没想到您这个更简单,谢谢

Sqlserverwooooo | 园豆:4 (初学一级) | 2022-05-25 11:07
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册