gpt4 book ai didi

bash - 当我将脚本从 sublime 复制到 shell 时输出奇怪,但是当我逐行复制时工作正常

转载 作者:行者123 更新时间:2023-12-04 18:44:45 24 4
gpt4 key购买 nike

下面是我用崇高写的脚本

DAY="$(ls -ltr 1000011.AUD | awk '{print $6,$7}')"
if [ $(ls -ltr *.AUD | egrep "$DAY" | wc -l) -gt 0 ]
then
if [ $(ls -ltr *.AUD | egrep "$DAY" | wc -l) -gt 1 ]
then
echo "More files are there"
else
echo "Everything Ok"
FNAME="$(ls -ltr *.AUD | egrep "$DAY" | awk -F ' ' '{print $9}')"
#DAY="$(date +%m%d%Y)"
#less "$FNAME" | grep "$DAY" | grep 'from' | awk -F' ' '{print $7}' | sort | uniq -c
fi
else
echo "Send alarm"
fi

但是当我复制完整的脚本时,它会显示一些奇怪的输出,如随附的屏幕截图所示(但当我逐行复制时它工作正常)。
screenshot of the error

最佳答案

您可能使用制表符缩进了您的脚本。对于某些终端,复制粘贴选项卡与直接按选项卡相同。按 T​​ab 可以完成命令,这就是您在此处看到的内容。

可能的解决方案:

  • 推荐 :不要将粘贴代码复制到终端。将其存储在一个文件中并使用 chmod u+x file.sh 运行该文件一次又一次./file.sh随心所欲。
  • 执行source <(cat)然后粘贴您的脚本并按 Ctrl+D。
  • 复制粘贴时,仅使用空格来缩进代码。
  • 关于bash - 当我将脚本从 sublime 复制到 shell 时输出奇怪,但是当我逐行复制时工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53595362/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com