brace-expansion

    2热度

    1回答

    给定Ubuntu 16.04服务器上混合文件的几个子目录,我想将所有名为1.al,2.al等的文件都处理,处理它们,保留原始文件,以quick_作为结果文件的前缀。所以我有这个... find . -name '[[:digit:]]*.al' -print0 | xargs -0 -I {} sh -c 'for f; do sox -c1 --rate 8k "$f" -e a-law "qu

    0热度

    2回答

    执行脚本文件之间的区别是什么?以下代码在终端vs脚本文件中获得不同的结果。 for i in {1..5} do echo $i is a number done 端子输出: 1 is a number 2 is a number 3 is a number 4 is a number 5 is a number 脚本输出 {1..5} is a number

    1热度

    1回答

    我正在尝试使用查找结合大括号扩展和eval来查找子文件夹中的多个文件。当我这样做: nr1=1001 nr2=1500 eval ls abc*_{$nr1..$nr2}* 它的工作原理,我期望它。然而,当我尝试这样: eval find path/to/folder -name "abc*_{$nr1..$nr2}*" 我得到的错误信息: find: paths must prece

    0热度

    3回答

    排除我知道 echo {1..10} 做 1 2 3 4 5 6 7 8 9 10 ,但我不希望6和7。是否可以排除了吗?

    2热度

    2回答

    我目前正在尝试重现基本的shell行为,更具体地说是globbing行为。 我正在用花括号测试命令,并发现这种行为,我不明白。 首先,我的工作目录的内容如下: 1abc 2abc 3abc abc1 abc2 abc3 然后,我输入以下命令:ls {[1-3],[a-c]}*,并且退回它上面我预期中的所有文件。 最后,我试过这个命令:ls {{,[1-3]},[a-c]}*,正如你所看到的,它已经

    -1热度

    1回答

    我希望这些命令的行为相同: # 1 python3 scripts/{01,02}*.py # 2 for script in scripts/{01,02}*.py; python3 $script; end 事实上,#1的回报,如果用echo,而不是和#2返回两个让我相信是有区别的运行一行。第二个版本起作用,第一个版本只运行第一个脚本。 这是为什么?

    1热度

    1回答

    在bash,那么你可以很容易地生成字母序列为“{} a到z”,例如 $ echo {a..z} a b c d e f g h i j k l m n o p q r s t u v w x y z 如何做到这一点的鱼壳呢?

    1热度

    1回答

    这工作得很好: - for i in host{1..4} host2{1..4} do echo $i done 现在, 我有两个变量喜欢这样的: - host=host{1..4} host2=host2{1..4} 如何在abov中使用这两个变量e循环,所以两个工作相同? 是这样的: - for i in $host $host2 do echo $i don

    1热度

    2回答

    这个方法我试过,但它显示了一个不必要的空间,在新线开始: $ echo -e {1..5}"\n" 1 2 3 4 5

    2热度

    2回答

    表达式{,}如何工作? 我试着搜索SOF以及谷歌,甚至为bash的手册页,但我还没有能够遇到这样的解释。 从摆弄这个表达式我发现它是某种字符串复制函数。 echo{,} foo >> echo echo foo echo foo{,} >> foo foo 这个表达式是如何工作的?有没有这个名字?另外,您能否提供使用此功能的实际示例?