我尝试建立一个Git准备提交 - 味精勾,提供了混帐的bash下面的输出(的mingw32):猛砸字符串连接不起作用 - CONCAT的结果是空
<file1>:
-
<file2>:
-
...
而且
#!/bin/bash
git diff --cached --name-status | while read line; do echo $OUTPUT$line$':\n - \n'; done
的伟大工程
git diff --cached --name-status
打印<mode>\t<filePath>
索引中的每个文件都变了。
但是当我做
#!/bin/bash
git diff --cached --name-status | while read line; do OUTPUT=$OUTPUT$line$':\n - \n'; done
echo $OUTPUT
或
#!/bin/bash
git diff --cached --name-status | while read line; do OUTPUT+=$line$':\n - \n'; done
echo $OUTPUT
$OUTPUT
是空
这也能正常工作
COUNTER=0
while [ $COUNTER -lt 10 ]; do
TEST+=$COUNTER$':\n'
let COUNTER=COUNTER+1
done
echo $TEST
我在做什么错?
解决
#!/bin/bash
git diff --cached --name-status | {
while read line; do
output=$output$var$':\n - \n'
done
echo "$output" > $1
}
什么是'git的差异--cached --name-status'的输出?如果你编辑你的问题给我们看,这将是有帮助的。 –