请看截图:一些菜单是日语的,一个是波兰语的。
我如何才能将所有这些菜单的语言更改为波兰语?我安装了日语键盘布局,我需要它,因此“直接卸载”不是一个选项。
我想使用纯 bash (没有 sed/awk/etc)从字符串中删除所有重复的减号。这在 CLI 中非常有效:
s="com---strig-3-1080p-----mp4"
echo "${s//+(-)/-}"
com-strig-3-1080p-mp4 # output
当我在脚本中执行相同操作时,它不起作用:
cat sanitize.sh
#!/bin/bash
s="${1?need a string}"
echo "1 $s" # debug output
s="${s//+(-)/-}" # convert multiple - to single -
echo "2 $s" # debug output
现在测试:
sanitize.sh "com---strig-3-1080p-----mp4"
1 com---strig-3-1080p-----mp4
2 com---strig-3-1080p-----mp4
我究竟做错了什么?
我有一个包含文件和子目录的目录。我只想复制目录中的文件,所以我运行
cp -v src/* dst/
并得到错误cp: -r not specified; omitting directory
。我可以忽略它,但如果-e
设置了 bash 标志,该命令将失败。
-e
假设我不想递归复制并且我想要标记,我该如何避免我的脚本失败?我唯一能想到的就是使用find -type f -maxdepth... -exec cp...
,但它看起来太重了。有更简单的方法吗?
ps 我知道-e
底部的岩石,谢谢。