【发布时间】:2016-09-11 01:09:40
【问题描述】:
我一直在尝试将目录中小于 2 兆字节的文件添加到数组中,然后将这些文件添加到 git 中,然后提交。
find . -type f -size -2M
i=0
while read line
do
array[ $i ]="$line"
(( i++ ))
done
for item in "${array[@]}"
do
git add "$item"
done
git commit -am "${COMMIT_MESSAGE}"
该脚本应该添加和提交 2M 以下的文件。但我的脚本正在添加和提交所有文件(包括大于 2M 的文件)。 我做错了什么?
【问题讨论】:
-
请将您的代码粘贴到您的问题中,而不是作为图像。这样你更有可能得到答案。
-
试试
git add $(find . -type f -size -2M); git commit -m "Commit message" -
是什么将您的
find连接到while read line循环?当然你想要find .... | while read line ...但是上面的评论看起来非常有用。祝你好运。 -
@bobsterman 这有帮助。非常感谢。
-
最大的问题是“哪个shell”?并非所有都支持数组(POSIX、Bourne 等)