我有:
This is my zip file.zip
在路径中$dec
如果我手动将这段代码复制到终端窗口,我会得到正确的输出。
但是,如果我采用完全相同的代码并将其放入 .sh 文件并使用 执行它set -x
,我会得到以下信息:
++ ls ''
ls: cannot access : No such file or directory
这是我正在使用的代码...
#!/bin/bash
set -x
for k in $(ls "$dec"); do
echo $k
if [[ "$k" == "" ]];
then
echo -e "Nothing Here\n"
elif [[ "$k" =~ \.(doc|txt)$ ]];
then
echo "Document"
elif [[ "$k" =~ ".zip" ]];
then
echo -e "ZIP"
fi
done
有谁知道为什么当我手动复制它时它会运行,但当我执行它时却不运行?
$dec
已经定义。我只是把它从这个部分脚本中遗漏了。
~/Scripts/mypath$ echo $dec
/home/adam/Scripts/mypath/archived