解决:shell脚本上文件路径对的,老是报错"没有那个文件或目录"

问题:在搭建redis集群写shell启动脚本时,启动脚本老是报错说“没有那个文件或目录”,但是用sh能找到,不报错。

原因:脚本是我在Windows系统下写好传到Linux上的,所以脚本是DOS格式的。但是Linux下的shell脚本是要UNIX的才能正确识别并执行。

解决

1.打开该脚本

vim filename(文件名)

2.看该文件的格式

:set ff(有冒号)

3.看该文件的格式是什么,如果是DOC格式,就是用命令 set ff=unix,将他强制转成UNIX格式。

:set ff=unix

3.这时该脚本就能成功执行。

 

            

 

 

### 解决Windows安装Zotero时文件关联问题的方法 当遇到“该文件没有与之关联的应用程序来执行此操作”的错误提示时,这通常意味着某些必要的DLL文件未被正确注册存在其他配置上的失误[^1]。对于Zotero而言,这类问题可以通过重新设置文件关联以及确保软件环境的兼容性和完整性得到解决。 #### 方法一:通过控制面板修复文件关联 如果特定类型的文档无法打开,可能是因为其扩展名与处理它的应用程序之间的联系已损坏。可以尝试利用系统的高级设置恢复默认行为: 1. 打开 **控制面板** -> **程序** -> **默认程序** 2. 选择 **将文件类型协议与指定程序关联** 3. 查找并点击 `.pdf` 者其它由Zotero管理的文件格式 4. 设置为总是使用Zotero打开此类文件 这种方法适用于大多数情况下的简单关联丢失问题。 #### 方法二:手动创建文件关联 有时自动化的解决方案未必能解决问题所在,在这种情况下可采取更直接的方式——即手工建立新的连接关系: - 创建一个新的注册表项 `Computer\HKEY_CLASSES_ROOT\.pdf` (假设是以PDF为例) - 将其`(默认)`值设为 `FirefoxHTML` 替换成实际负责解析这些资源的应用名称 - 接着定义子键如 `shell\open\command` 来指明启动命令路径 `"C:\Program Files\Mozilla Firefox\firefox.exe" "%1"` 注意上述例子中的具体位置应当替换为你本地计算机上安装有Zotero的确切目录地址。 #### 方法三:卸载重装以重建所有必要组件 考虑到可能是由于初次部署过程中出现了意外状况才引发了当前困境,则彻底移除现有版本再干净地全新安装不失为一种有效的策略。这样不仅可以清除潜在冲突还能确保获得最新功能更新和支持改进。 ```powershell # 使用PowerShell脚本实现自动化清理过程 (需管理员权限) Get-WmiObject Win32_Product | Where-Object {$_.Name -like "*Zotero*"} | ForEach-Object { $_.Uninstall() } ``` 完成以上任一步骤之后重启电脑使更改生效,并再次测试之前报错的功能是否恢复正常工作状态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值