为什么我的bash脚本在|之后不使用sudo?

Dsisneros

我正在尝试完成网络重新连接脚本以在引导时运行,该脚本将允许我的4G调制解调器在重新引导后建立连接。

我的问题是在需要使用'Y'覆盖文件的行上

echo 'Y' | sudo tee /sys/class/net/wwan0/qmi/raw_ip

我收到“权限被拒绝”错误,其余脚本无用。我什至尝试使用“ sudo ./my_script”运行脚本,但它仍然使我被拒绝。

这是在运行Buster的Raspberry Pi 4上

uname -a的输出

Linux pisdr 4.19.118-v7l+ #1311 SMP Mon Apr 27 14:26:42 BST 2020 armv7l GNU/Linux

我在使用tee时是否缺少某些东西,或者还有另一种方式可以在pi用户运行的脚本中覆盖此文件?

提前致谢!

编辑#1

脚本如下(将与Sixfab 4G / LTE BaseHAT一起使用)

#!/bin/bash

sudo ifconfig wwan0 down

echo 'Y' | sudo tee /sys/class/net/wwan0/qmi/raw-ip

sudo ifconfig wwan0 up

sudo qmicli -p -d /dev/cdc-wdm0 --device-open-net='net-raw-ip|net-no-qos-header' --wds-start-network="apn='NXTGENPHONE',ip-type=4" --client-no-release-cid

sudo udhcpc -i wwan0

./reconnect.sh的输出

tee: /sys/class/net/wwan0/qmi/raw-ip: Permission denied
Y
[/dev/cdc-wdm0] Network started
        Packet data handle: '2267554800'
[/dev/cdc-wdm0] Client ID not released:
        Service: 'wds'
            CID: '35'
udhcpc: started, v1.30.1
No resolv.conf for interface wwan0.udhcpc
udhcpc: sending discover
udhcpc: sending discover
udhcpc: sending discover
肖恩

你先有

echo 'Y' | sudo tee /sys/class/net/wwan0/qmi/raw_ip

并说该文件存在。但是后来,在您的脚本中,您有了

echo 'Y' | sudo tee /sys/class/net/wwan0/qmi/raw-ip

以及使用该文件名的错误消息。在sysfs文件名中看到连字符是很不寻常的,因此我怀疑第一个版本中的下划线是正确的,并且脚本中只有一个错字。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的脚本不使用keyup进行换行?

来自分类Dev

bash脚本:使用或不使用sudo调用时的结果不同

来自分类Dev

bash脚本:使用或不使用sudo调用时的结果不同

来自分类Dev

Shell脚本使用bash运行,但不使用sh运行。为什么以及如何解决?

来自分类Dev

为什么EntityFramework不使用我的谓词?

来自分类Dev

为什么我不使用100%?

来自分类Dev

为什么我的appendChild不使用createDocumentFragment?

来自分类Dev

为什么我的appendChild不使用createDocumentFragment?

来自分类Dev

为什么ssh终止我的bash脚本?

来自分类Dev

为什么我的bash脚本挂起?

来自分类Dev

为什么不使用“ sudo”捆绑安装时出现错误?

来自分类Dev

使用here-document从Bash脚本创建脚本;为什么我的变量被替换?

来自分类Dev

使用 'watch' 的 Bash 脚本失败。为什么?

来自分类Dev

为什么我的查询不使用我的条件?

来自分类Dev

为什么我的部署用户不使用我的ssh密钥?

来自分类Dev

为什么我的bash脚本被“杀死”?我该如何预防?

来自分类Dev

为什么XCOPY无法使用我的脚本?

来自分类Dev

为什么不能在bash脚本中使用〜符号告诉我答案

来自分类Dev

为什么我不能使用 execl() 来运行 bash 脚本?

来自分类Dev

在ubuntu中不使用sudo的Shell脚本

来自分类Dev

为什么不使用最新版本的Bash?

来自分类Dev

为什么在此之后我仍然需要以sudo的身份运行shutdown?

来自分类Dev

编写使用sudo的bash脚本

来自分类Dev

为什么我可以不使用LINQ条件而保留参数?

来自分类Dev

ghc-mod不使用我的阴谋沙箱。为什么?

来自分类Dev

为什么Visual Studio不使用我的类库?

来自分类Dev

为什么NSURLSession不使用我配置的NSURLCache?

来自分类Dev

为什么打字稿不使用“自我”把戏?

来自分类Dev

为什么不使用我的非聚集索引

Related 相关文章

  1. 1

    为什么我的脚本不使用keyup进行换行?

  2. 2

    bash脚本:使用或不使用sudo调用时的结果不同

  3. 3

    bash脚本:使用或不使用sudo调用时的结果不同

  4. 4

    Shell脚本使用bash运行,但不使用sh运行。为什么以及如何解决?

  5. 5

    为什么EntityFramework不使用我的谓词?

  6. 6

    为什么我不使用100%?

  7. 7

    为什么我的appendChild不使用createDocumentFragment?

  8. 8

    为什么我的appendChild不使用createDocumentFragment?

  9. 9

    为什么ssh终止我的bash脚本?

  10. 10

    为什么我的bash脚本挂起?

  11. 11

    为什么不使用“ sudo”捆绑安装时出现错误?

  12. 12

    使用here-document从Bash脚本创建脚本;为什么我的变量被替换?

  13. 13

    使用 'watch' 的 Bash 脚本失败。为什么?

  14. 14

    为什么我的查询不使用我的条件?

  15. 15

    为什么我的部署用户不使用我的ssh密钥?

  16. 16

    为什么我的bash脚本被“杀死”?我该如何预防?

  17. 17

    为什么XCOPY无法使用我的脚本?

  18. 18

    为什么不能在bash脚本中使用〜符号告诉我答案

  19. 19

    为什么我不能使用 execl() 来运行 bash 脚本?

  20. 20

    在ubuntu中不使用sudo的Shell脚本

  21. 21

    为什么不使用最新版本的Bash?

  22. 22

    为什么在此之后我仍然需要以sudo的身份运行shutdown?

  23. 23

    编写使用sudo的bash脚本

  24. 24

    为什么我可以不使用LINQ条件而保留参数?

  25. 25

    ghc-mod不使用我的阴谋沙箱。为什么?

  26. 26

    为什么Visual Studio不使用我的类库?

  27. 27

    为什么NSURLSession不使用我配置的NSURLCache?

  28. 28

    为什么打字稿不使用“自我”把戏?

  29. 29

    为什么不使用我的非聚集索引

热门标签

归档