我想创建一个使用对话框的程序,该程序会给我一个日志文件的广播列表(有效),并使用 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