将 Radiolist 与 Scriptreplay 结合使用

将 Radiolist 与 Scriptreplay 结合使用

我想创建一个使用对话框的程序,该程序会给我一个日志文件的广播列表(有效),并使用 scriptreplay 自动重播它们,但我无法让它工作,因为放置在 Temp 文件中的文件路径包含这些“”内容,这就是 scriptreplay 找不到文件并且无法播放它的原因。我还需要程序自动选择 .timing 文件中使用的正确 .log 文件(它们具有相同的名称或我将它们放在同一个目录中)。

#! /bin/bash
#clear
_temp="/tmp/answer.$$"
STRING=""
COUNTER=0
for i in $(ls /mnt/home/$USER/shell_logs/*.log ); do
    let COUNTER=COUNTER+1
   STRING=$(echo $STRING \"$i\" \"$COUNTER\" \"OFF\" )
done
dialog --backtitle "Radiolist" --radiolist "test" 0 0 0 $STRING 2>$_temp
result=`cat $_temp`
clear
echo  $result

答案1

这是答案:

#! /bin/bash
#clear
_temp="/tmp/answer.$$"
STRING=""
COUNTER=0
for i in $(ls /mnt/home/$USER/shell_logs/*.log ); do
    let COUNTER=COUNTER+1
   STRING=$(echo $STRING $i \"$COUNTER\" \"OFF\" )
done
dialog --backtitle "Radiolist" --radiolist "test" 0 0 0 $STRING 2>$_temp
result=`cat $_temp`
clear
cat $result

相关内容