第1行:?#!/ usr / bin / sh:在尝试执行Shell脚本时找不到

大学教师

我有一个名为autoinstall的脚本

#!/usr/bin/sh
echo "Installasi membutuhkan free space minimal 2MB, pastikan ada punya cukup space di router anda"
read -p "Anda yakin ingin melanjutkan installasi?(y/n) " -n 1 -r
echo ""
if [[ $REPLY = ^[Yy]$ ]]
then
    cd /
    cd /tmp/
    tar -xvf OpenWrt_Angel_Beats_Edition_v1.3.3.tar -C /
    chmod -R 744 /root/crt
    chmod 744 /www/wget/wget_download.sh
    chmod 744 /usr/bin/gsm
    chmod 744 /usr/bin/profile
    opkg update && opkg install elinks
    cp /etc/rc.local /etc/rc.local.backup
    cat > /etc/rc.local << END
    #!bin/sh
    # /etc/rc.local: Local system initialization script.
    #
    # Put any local startup commands in here. Also, if you have
    # anything that needs to be run at shutdown time you can
    # make an /etc/rc.d/rc.local_shutdown script and put those
    # commands in there.
    sh /www/wget/wget_download.sh > /dev/null 2>&1 &
    exit 0
END
    killall sh /www/wget/wget_download.sh
    sh /www/wget/wget_download.sh > /dev/null 2>&1 &
    echo "File backup /etc/rc.local.backup telah dibuat, gunakan file ini untuk mengembalikan konfigurasi rc.local anda yang dulu jika diperlukan"
    echo "Installasi selesai. Jangan lupa di akun openvpn yang digunakan (/root/crt/xxx.ovpn) tambahkan baris ini:
    script-security 2
    up client-connect.sh"
else
    echo ""
    echo "Installasi dibatalkan"
fi

我在第一行中输入的每个命令始终会出现(line 1:xxx not found以上的错误,并且我确定自己输入了正确的命令,甚至echo给出了这样的错误,我该如何解决呢?

耶利亚格雷

该文件可能已使用插入Unicode BOM(字节顺序标记)的编辑器进行了编辑。

使用以下内容查看第一行内容:

od -c autoinstall | head -1

或者

hd -n 16 autoinstall

如果您之前看到过意外的字符#!/usr/bin/sh,则可以尝试使用awk删除字节顺序标记来删除BOM的方法,此处介绍的方法之一

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Docker-compose:/ usr / local / bin / docker-compose:第1行:否:找不到命令

来自分类Dev

/ bin / sh:/ usr / bin / wkhtmltopdf:找不到

来自分类Dev

找不到/ usr / bin / python

来自分类Dev

Cronjob执行`/ usr / bin / python`而不执行`usr / bin / xrdb`

来自分类Dev

由于/ usr / bin / sh,Linux Shell脚本出错

来自分类Dev

“ / usr / bin / ld:找不到-lcudart”

来自分类Dev

/ usr / bin / ld:找不到-<库>

来自分类Dev

/ usr / bin / ld:找不到-lpthreads

来自分类Dev

/ usr / bin / ld:找不到-lOpenCL

来自分类Dev

/ usr / bin / ld:找不到-lOpenCL

来自分类Dev

/ usr / bin / ld:找不到-lfl

来自分类Dev

“ / usr / bin / ld:找不到-lcudart”

来自分类Dev

/ usr / bin / ld:找不到-lnetlink

来自分类Dev

/ usr / bin / ld:找不到-lgfortran(matlab)

来自分类Dev

/ usr / bin / ld:找不到-lz

来自分类Dev

/ usr / bin / ld找不到-l <nameOfLibrary>

来自分类Dev

错误/ usr / bin / ld:找不到-lssl

来自分类Dev

/ usr / bin / ld:找不到-lcaffe

来自分类Dev

VS Code 找不到 /usr/bin/bash

来自分类Dev

/usr/bin/ld - 找不到库

来自分类Dev

/usr/bin/ld: 找不到 -lauparse

来自分类Dev

/usr/bin/ld: 找不到 -lpq

来自分类Dev

在 /usr/local/bin 中找不到 gnuplot

来自分类Dev

/usr/bin/ld: 找不到 -lGQt

来自分类Dev

/ bin / sh:第62行:至:找不到命令

来自分类Dev

带有Docker执行器的Gitlab-CI / usr / bin / bash:第90行:git:命令未找到

来自分类Dev

自动从/ usr / bin加载shell脚本

来自分类Dev

Shell执行:时间与/ usr / bin / time

来自分类Dev

POSIX shell脚本shebang#!/ bin / sh与#!/ usr / bin / env sh,有什么区别?