- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我目前正在使用 (tr -d ' ' <<< "$LOC1")
排毒 (将空格更改为\/等) 文件路径。这不是很好,因为它只删除空格而不是像 "File\ path/"
这样的正确格式。 .由于变量 $LOC1 可以包含不同的路径,因此它需要“适应性强”。
我找不到任何允许使用“灵活”文件路径/变量的解决方案。所以在这里虚心请教。
我昨天开始学习如何“编写脚本?”,所以如果我说不清楚,请原谅。
#!/bin/bash
LOC1=$(zenity --file-selection --directory --title="Select first directory")
LOC2=$(zenity --file-selection --directory --title="Select second direcotry")
LOC1=$(tr -d ' ' <<< "$LOC1")
LOC2=$(tr -d ' ' <<< "$LOC2")
clear
rsync -r --info=progress2 --delete-excluded $LOC1 $LOC2
read -n 1 -s -r -p "Your back-up is complete, Press any key to exit..."
提前致谢!
编辑:问题在于 zenity 为用户提供了选择目录的输入,但并未删除该目录路径中的空格。它将输出例如:/media/productivity/Seagate backup A/Back-up
而不是 /media/productivity/Seagate\ backup\ A/Back-up
我如何做到这一点,以便脚本在不知道会有多少空格的情况下对文件路径进行排毒?
最佳答案
据我所知,您不需要对正在运行的脚本进行此路径修改。只需引用所有变量,以便正确解释它们:
#!/bin/bash
LOC1=$(zenity --file-selection --directory --title="Select first directory")
LOC2=$(zenity --file-selection --directory --title="Select second direcotry")
clear
rsync -r --info=progress2 --delete-excluded "$LOC1" "$LOC2"
read -n 1 -s -r -p "Your back-up is complete, Press any key to exit..."
关于linux - 如何对 BASH 输入或变量进行排毒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52115360/
使用 Jest-Circus 作为测试运行器运行 detox 17.4.3 我在使用 iOS 模拟器时遇到以下错误。 detox[18766] WARN: [Client.js/PENDING_RE
在使用 Detox 进行测试时,我在按钮上执行 tap() 时遇到问题。 Log In 我们的测试看起来像这样: const emailInput = element(by.id('e
在我的测试中,我想在“取消升级”按钮显示时模拟点击: it('should be in home menu', async () => { await waitFor(element(by.id(
我正在使用来自 react-native 的警报。 如何按警报消息上的“注销”按钮进行排毒? 我尝试使用 await element(by.text('Log out')).tap(); 但是我收到“
我正在使用 detox e2e 为我的 react-native 应用程序创建测试用例。长话短说,我在组件的渲染函数中有一个按钮,该按钮从左向右过渡。我已经为该按钮提供了一个唯一的测试 ID。在我的测
我在我的 react-native 应用程序中为 e2e 测试实现了 Detox,我有 2 个测试: 启动 -> 未登录 -> 显示登录表单 -> 主屏幕 启动 -> 记录 -> 主屏幕 授权信息存储
我想知道如何使用 native 键盘输入数字,然后使用“\n”在 Detox 的普通字符串上像 typeText 一样输入它 //await typeText('${screen_id}_screen
我们的应用程序中有一个 toast 组件,它为我们的测试增加了相当多的脆弱性。 toast 组件显示动画 View 4 秒,然后消失。在很多测试中,我需要检查消息内容是什么才能继续测试。 Toast
我已按照此处的 Android 排毒指南安装到我的 react-native 项目 - https://github.com/wix/Detox/blob/master/docs/Introducti
我正在尝试设置 detox在我的应用程序上运行 e2e 测试(react native + expokit)。 正如我在 https://github.com/wix/Detox/issues/162
在过去的两天里,我一直在寻找使用 Expo + Detox + CircleCI 的良好设置,以便应用程序可以在 CI 过程中构建。 在本地,我可以通过下载 Exponent.app 并放入 bin
输入用户电子邮件地址后,我希望 Detox 按下一步移动到密码字段。 我试图通过元素 ID 查找密码字段并调用 .tap()焦点,但键盘部分遮挡了密码字段,并且未能通过 75% 的可见性标准。 Err
我不熟悉排毒和移动自动化。我想使用 detox 在通知中心点击 iOS 推送通知。或者是否有任何其他工具可以与 detox 一起使用,以便在 iOS 上点击通知? 有什么建议吗?谢谢 最佳答案 在您的
我正在尝试使用 detox 测试我的 react-native 应用程序,等待文本输入可见并在其中键入文本。我的 spec JS 文件 如下所示: describe('FiestTest', () =
我在最新版本上使用 detox,此提交 ( https://github.com/wix/Detox/commit/2507c1e4325936ed9f46c0f64571fa581c71ff5f )
尝试从 Detox 7.3.4 升级到 8.1.1 即使提供 --configuration,它似乎是从苹果电视而不是我提供的手机加载的 包.json: "detox": { "confi
使用从命令行启动应用程序detox test --configuration ios.sim.debug 通过代码启动应用程序await device.launchApp({ permissions:
为您的帮助干杯。我对 Detox、React Native、Macs、Xcode 和在 StackOverflow 上发帖(新工作)非常陌生,如果我遗漏了细节,我深表歉意。 我遵循以下指南: http
我是一名优秀的程序员,十分优秀!