string - bash 删除字符串参数的引号
问题描述
我需要在 bash 中执行一个带有构造参数的命令。字符串参数需要不带引号传递。如何删除引号?
这不起作用:
Tracks='bark.mov'
TrackDir='~/soundtracks/'
TrackPath=$TrackDir$Track
omxplayer -o local $TrackPath
这不起作用:
omxplayer -o local '~/soundtracks/bark.mov'
这确实有效:
omxplayer -o local ~/soundtracks/bark.mov
解决方案
波浪号扩展仅适用于引号之外。在定义变量时去掉引号,但在扩展它们时要包含引号。
Tracks=bark.mov
TrackDir=~/soundtracks/
TrackPath=$TrackDir$Track
omxplayer -o local "$TrackPath"
推荐阅读
- npm - Gulp 4 任务未与并行/串行同步运行
- typescript - 如何从嵌套对象中选择类型?
- scala - 根据scala中的条件替换属性的值
- bash - Openvpn领先——从txt用户名和密码解析错误
- html - 获取任何 Facebook 页面的页面 id
- azure-devops - 使用 Azure Devops Pipeline 将 AAD 组添加到 SQL Azure
- java - 具有重试能力的 ThreadpoolExecutor 并在任务多次失败后关闭
- python - 提取cnn的输出
- json - 如 Postman 所示创建 json
- python - imresize 将图像变为紫色