我想知道是否有人可以帮助弄清楚为什么我简单的bash脚本不工作,我不断得到:
svn:命令未find
即使我已经安装了svn,并且在我的脚本之外完美工作。
#!/bin/bash ## Get Directory Path From User printf "\n"; printf "Uses of ~/ or . To Designate Directory Structure Will Not Work!\n" printf "\n"; printf "Please Enter The FULL Path To The Directory\n" printf "Where We Shall Create Copy of Slides\n" read PATH ## If Path Is Valid if [ -d "$PATH" ]; then printf "Valid Path To Directory Entered\n" ## Attempt To Copy Files From SVN On Bluenose `svn checkout https://svn.cs.dal.ca/csci2132/all/slides/ $Path` printf "All Slides Have Been Copied To " printf $PATH + "\n" printf "\n" ## Invalid Path Entered Tell User And Exit else printf "Invalid Path Entered\n"; printf "Please Try Again\n"; exit 0; fi printf "Task Complete\n"
shell通过PATH中的冒号分隔列表查找可执行文件。 既然你已经使用了PATH这个名字作为目标,那么它就是在寻找svn的地方。 只需为变量选择一个不同的名称。 也就是说,不要覆盖PATH。