我有一个使用docopts的bash脚本。它在我的Debian机器上运行得很漂亮,但无法在我的Ubuntu笔记本电脑上设置默认值。这是docopts代码:
eval "$(docopts -A args -V - -h - : "$@" <<EOF
Usage: cmus_select.sh [--list <tag>] [--random] [--structure=</alt/dir/structure>] [--dir=/path/to/music]
-h --help Show help
-r --random Randomize selection instead of using a dmenu
-l --list TAG List music by tag. Unless you use -s, genre, artist, album, and song are expected. [default: song]
-s --structure STRUCT Directory structure for your music. [default: genre/artist/album/song]
-d --dir DIR Location of music [default: $HOME/Music/]
----
cmus_select.sh 0.0.1
EOF
)"
- 跟进 -
我在debian测试机器上遇到了同样的问题。 Docopts正在寻找新的维护者,所以我放弃了。作为替代方案,我写了https://raw.github.com/sagotsky/.dotfiles/612fe9e5c4aa7e1fae268810b24f8f80960a6d66/scripts/argh.sh,它比docopts小,但做了我需要的。