V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kenneth
V2EX  ›  程序员

菜鸟问题Shell循环和字符串链接问题

  •  
  •   kenneth · 2013-05-09 17:07:47 +08:00 · 6694 次点击
    这是一个创建于 4220 天前的主题,其中的信息可能已经有所发展或是发生改变。
    for((i=1;i<100;i++));do
    echo data$i.json;
    done

    循环可以生成
    data1.json
    data2.json
    .....



    请问如何链接起来?中间用空格

    希望得到 data1.json data2.json data3.json....
    11 条回复    1970-01-01 08:00:00 +08:00
    cdfmr
        1
    cdfmr  
       2013-05-09 17:10:08 +08:00
    echo -n
    kenneth
        2
    kenneth  
    OP
       2013-05-09 17:13:31 +08:00
    @cdfmr 我试了一下,好像中间少空格?不知道错哪里?
    cdfmr
        3
    cdfmr  
       2013-05-09 17:16:40 +08:00
    @kenneth 自己加上空格,echo -n "data$i.json "
    kenneth
        4
    kenneth  
    OP
       2013-05-09 17:21:47 +08:00
    @cdfmr

    如果我想echo出来的字符串作为我一个命令的参数怎么写?

    for((i=1;i<100;i++));do
    这里我想用一个命令可以? echo -n "data$i.json " ;
    done
    cdfmr
        5
    cdfmr  
       2013-05-09 17:28:42 +08:00
    如果对每个data$i.json执行命令,直接使用不就行了;如果要将拼接后的字符串作为参数,先保存在一个变量中。
    kenneth
        6
    kenneth  
    OP
       2013-05-09 17:33:42 +08:00
    @cdfmr 我不懂shell能够代码说明下如何将echo -n "data$i.json "的结果放到一个变量中
    因为我的一个命令需要这个做参数。
    loggerhead
        7
    loggerhead  
       2013-05-09 17:49:12 +08:00   ❤️ 2
    @kenneth
    #!/bin/bash
    arg=
    for ((i=1; i<100; i++));do
    arg+="data$i.json "
    done
    echo $arg
    cdfmr
        8
    cdfmr  
       2013-05-09 17:51:32 +08:00 via Android   ❤️ 1
    a="$a data$i.json"
    找个入门教程,花不了几分钟。
    swulling
        9
    swulling  
       2013-05-09 17:52:26 +08:00
    其实我更习惯 echo 出来后 tr '\n' ' ',把回车变成空格
    kenneth
        10
    kenneth  
    OP
       2013-05-09 18:07:52 +08:00
    @cdfmr
    @loggerhead

    感谢指点,菜鸟学习了。
    duhastmich
        11
    duhastmich  
       2013-05-10 09:12:20 +08:00
    echo data{1..100}.json
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3834 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 00:53 · PVG 08:53 · LAX 16:53 · JFK 19:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.