我是shell脚本新手
我正在尝试使用以下方法在日志文件中转储目录:
echo -n "Enter Starting Point : "; read SRC
echo $SRC
find $SRC -type d >log.txt
上述代码的输出应该保存在log.txt中,为空。如果我写下面的代码:
echo -n "Enter Starting Point : "; read SRC
echo $SRC
find ~ -type d >log.txt
它工作正常。 这段代码有什么问题?
答案 0 :(得分:0)
我通过输入/ home而不是'〜'(不带引号)来解决我的问题
答案 1 :(得分:0)
Use More Quotes™!此脚本无法使用各种输入。例如,如果要搜索名为foo bar
的目录(带空格),find
命令将尝试查看 foo
和bar
< / em>,可能不存在。
此外,~
expansion并非无足轻重。如果您想将主目录传递给脚本,最好使用$HOME
。
答案 2 :(得分:-1)
〜是你的家庭目录,所以你将你的家庭目录转储到log.txt,第一个是你的log.txt的输入目录。