添加评论以询问具体问题:
设置字符串时单引号或双引号?
echo "Starting..."
我是否需要以终止行;
?
TARGET_DIR="~/Downloads"
我无法$TARGET_DIR
进行扩展,尝试使用引号,使用$etc
,这是否有针对这些类型问题的规范的初学者指南,以正确的方式呈现这些问题,而不是迫使它与后抽线和多行代码配合使用?
LAST_DOWNLOADED_FILE=$(ls -t $TARGET_DIR | head -n1)
echo "Your newest file in $TARGET_DIR is: $LAST_DOWNLOADED_FILE"
在Mac上运行时,我得到:
ls: ~/Downloads: No such file or directory
Your newest file in ~/Downloads is:
尝试作为一个班轮:
me@compy $FOO="~/Downloads"; echo $(FOO); ls -t $FOO | head -n1
-bash: FOO: command not found
你需要:
TARGET_DIR=~/Downloads
即,将波浪号保持~/
在引号之外,否则shell不会对其进行扩展,~
并将按字面意义进行处理。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句