相关疑难解决方法(0)

当我试图回应10美元时,它变成回声$ 1 0

给出这样的东西

find -type f -newermt "2011-05-26 15:40:35.088712" | xargs -n 1 bash -c fn=$0; set -- `ls -l $fn`; echo $7 $8 $9 $10;
Run Code Online (Sandbox Code Playgroud)

我希望它能以10美元的价格输出内容,当我试图回复10美元时真正发生的事情是echos $ 1和0,我怎么做它回声$(10)

bash echo

12
推荐指数
1
解决办法
6033
查看次数

为什么9之后的bash命令行参数需要大括号?

这可能不是最令人深思的问题,但却引起了我的好奇心.我无法在网上找到任何答案(更不用说确定的答案)了.

在阅读Advanced Shell Scripting时,我遇到了有关命令行位置参数的这一部分,参数声明第九个参数之后的任何内容都必须被$ {}(变量引用/替换的较长形式)包围.

简单地说,为什么必须引用命令行参数十(和更远)${10}, ${11}...而不是$10, $11, ...

bash shell command-line arguments

10
推荐指数
1
解决办法
5431
查看次数

标签 统计

bash ×2

arguments ×1

command-line ×1

echo ×1

shell ×1