【发布时间】:2011-08-12 08:41:52
【问题描述】:
我有一个 shell 脚本,它会使用一些 * 来做通配符。例如:
mv /someplace/*.DAT /someotherplace
和
for file in /someplace/*.DAT
do
echo $file
done
然后当我想到错误处理时,我担心 infamuse argument list too long 错误。
我应该担心多少?贝壳究竟能撑多久?例如,它会在 500 个文件或 1000 个文件时死掉吗?是否取决于文件名的长度?
编辑: 我发现参数 max 是 131072 字节。我不是在寻找解决方案来克服争论太长的问题。我真正需要的是——它转换为普通字符串命令需要多长时间?即:该命令有多“长”?它算空间吗?
【问题讨论】:
-
您忘记将
$file括在""中。最好使用"$file"。
标签: bash