【问题标题】:Xubuntu LTS 16.0.4 not recognizing bash script [duplicate]Xubuntu LTS 16.0.4 无法识别 bash 脚本 [重复]
【发布时间】:2018-08-11 22:10:53
【问题描述】:

我编写了一个 bash 脚本来使用 xinput 更改触摸板设置,但是当我尝试运行该脚本时,我收到一条消息说该文件不存在。这是脚本:

#!/bin/bash

# change 'Synaptics Move Speed (278)' mouse speed
xinput set-prop 11 278 1, 15, .05, 40

# change and invert 'Synaptics Scrolling Distance (275)'
xinput set-prop 11 275 -90, -90

# enable 'Synaptics Locked Drags (280)'
xinput set-prop 11 280 1

# change 'Synaptics Locked Drags Timeout (281)'
xinput set-prop 11 281 600

# change 'device accel Constant Deceleration (263)'
xinput set-prop 11 263 3

#change 'Device Accel Adaptive Deceleration (264)'
xinput set-prop 11 264 2

脚本名为 touchpad.sh,当我运行“sudo touchpad.sh”时,我收到错误消息:

sudo: touchpad.sh: command not found

我很困惑,因为我可以在命令行上单独运行这些命令,所以我不确定出了什么问题。

【问题讨论】:

  • 请将错误信息添加到您的问题中。
  • 我刚刚添加了错误信息。对此感到抱歉

标签: linux bash ubuntu


【解决方案1】:

shell 找不到您的脚本。

shell 在PATH 环境变量中列出的文件夹中查找要执行的文件。当您的脚本不在这些文件夹之一中时,您需要指定文件的完整路径。

例如,如果脚本位于您当前的工作目录中,您可以使用

调用它

./touchpad.sh

【讨论】:

  • 即使我指定了正确的路径,它仍然返回相同的错误信息
  • 你让它可执行了吗? chmod +x touchpad.sh
  • 不幸的是,是的。还是一样的错误:/
  • sudo 安装了吗?
  • 好的。我认为您需要在尝试执行该文件之前弄清楚该文件的放置位置。
猜你喜欢
  • 1970-01-01
  • 2022-11-22
  • 2021-11-25
  • 2023-03-13
  • 2015-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-11
相关资源
最近更新 更多