gpt4 book ai didi

linux - shell 脚本 : unexpected end of file

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:50:38 25 4
gpt4 key购买 nike

这是我的 shell 脚本:

if [ $# != 2 ] ; then
echo "$0 <SSID> <passphrase>"
exit
fi
wpa_cli -iwlan0 disconnect
wpa_cli -iwlan0 remove_network all
wpa_cli -iwlan0 add_network
wpa_cli -iwlan0 set_network 0 mode 0
wpa_cli -iwlan0 set_network 0 ssid \"$1\"
wpa_cli -iwlan0 set_network 0 auth_alg OPEN
wpa_cli -iwlan0 set_network 0 key_mgmt WPA-PSK
wpa_cli -iwlan0 set_network 0 proto RSN
wpa_cli -iwlan0 set_network 0 psk \"$2\"
wpa_cli -iwlan0 set_network 0 scan_ssid 1
wpa_cli -iwlan0 select_network 0
wpa_cli -iwlan0 enable_network 0
wpa_cli -iwlan0 reassociate
wpa_cli -iwlan0 status

当我运行它时,出现以下错误:(有18行代码)

wpacli_connect_wpa2.sh: line 19: syntax error: unexpected end of file

如果我手动运行这些命令,一切正常。

我做错了什么?

最佳答案

我可以通过复制粘贴您的脚本并将其保存为 DOS 模式来重现您的问题,以便它具有 CRLF 行结尾。然后,我得到与你完全相同的错误:

line 19: syntax error: unexpected end of file

要解决此问题,请通过在脚本上运行 dos2unix 或执行以下操作来修复行尾:

tr -d '\r' < script.sh > cleaned.sh && mv cleaned.sh script.sh

而且,我建议在最顶部插入这一行:

#!/bin/sh

所有 shell 脚本都应该有这样的行(称为 shebang)。

关于linux - shell 脚本 : unexpected end of file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32807847/

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