小编Rom*_*ich的帖子

bash函数中的for循环

我最近写了以下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

bash function wildcards

4
推荐指数
1
解决办法
1710
查看次数

从 .tcshrc 设置终端标题后,less 命令停止工作

在我将以下命令添加到我的之后~/.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)

less tcsh xterm gnome-terminal

1
推荐指数
1
解决办法
128
查看次数

标签 统计

bash ×1

function ×1

gnome-terminal ×1

less ×1

tcsh ×1

wildcards ×1

xterm ×1