【发布时间】:2013-06-04 13:12:30
【问题描述】:
当我编写这样的 shell 脚本时:
echo -n 'Enter description of new version: ';
read desc;
git commit -m $desc;
当我输入多词描述时,它只需要一个词进入 $desc 并给我错误:
Enter description of new version: hope it works
error: pathspec 'it' did not match any file(s) known to git.
error: pathspec 'works'' did not match any file(s) known to git.
fatal: too many params
有时它会给出这样的:
Enter description of new version: final check
error: pathspec 'check'' did not match any file(s) known to git.
fatal: Failed to resolve 'check'' as a valid ref.
Everything up-to-date
我的脚本有什么问题?
请提出从命令行读取多字描述到变量$desc的原因和解决方案
我尝试过使用:
echo -n 'Enter description of new version: ';
read text;
desc="'"$text"'";
git commit -m $desc;
但没用。
提前谢谢你
【问题讨论】:
-
我尝试过使用
git commit -m '$desc'和git commit -m '"'$desc'"'但它不起作用,为什么?
标签: git shell command-line stdin