给出这样的东西
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;
我希望它能以10美元的价格输出内容,当我试图回复10美元时真正发生的事情是echos $ 1和0,我怎么做它回声$(10)
bash echo
这可能不是最令人深思的问题,但却引起了我的好奇心.我无法在网上找到任何答案(更不用说确定的答案)了.
在阅读Advanced Shell Scripting时,我遇到了有关命令行位置参数的这一部分,该参数声明第九个参数之后的任何内容都必须被$ {}(变量引用/替换的较长形式)包围.
简单地说,为什么必须引用命令行参数十(和更远)${10}, ${11}...而不是$10, $11, ...?
${10}, ${11}...
$10, $11, ...
bash shell command-line arguments
bash ×2
arguments ×1
command-line ×1
echo ×1
shell ×1