我最近写了以下bash函数:
makeaudiobook () {
count=1
almbumartist=$2
for f in $1; do
preprocess $f > $f-preprocessed
text2wave $f-preprocessed -o $f.wav
lame -b 16 --tt $f --ta $albumartist --tl $albumartist --tn $count $f.wav $f.mp3
rm -rf $f.wav $f-preprocessed
count=$(($count+1))
done
}
Run Code Online (Sandbox Code Playgroud)
它没有按预期工作。它不会遍历所有符合我在$1. 作为单线,这会奏效。事实上,我把它变成了一个函数,因为我厌倦了把它写成单行。但作为一个bash函数,它不起作用。那么我需要做什么才能让它发挥作用?
我希望能够在诸如输出之类的东西上调用它split,例如,
me@localhost$~ makeaudiobook x?? haskell
Run Code Online (Sandbox Code Playgroud)
...x??匹配 xaa、xab、xac 等的地方。就像我说的,作为单线这很好。那么我需要做什么才能将这个 glob 表达式传递给$1?
在我将以下命令添加到我的之后~/.tcshrc:
echo "\033]0;${PROJECT_NAME}\007"
Run Code Online (Sandbox Code Playgroud)
less新打开的命令gnome-terminal停止正常工作。但more命令不受影响。
这是我在尝试运行less命令时看到的:
less log
ESC]0;MYPROJ^G
log (END)
Run Code Online (Sandbox Code Playgroud)