0

プラグインされているUSBデバイスを自動マウントする.shスクリプトがあります。また、プラグインされているデバイスの特定の場所にビデオがあるかどうかを確認し、それらをvideos.txtファイルに書き込む必要があります。これが私が持っているものと機能していないものです。また、videos.txtファイルにマウントポイントを配置するためにも必要です。$ {MOUNTPOINT} $ countは、マウントされたデバイスへのパスです。

VIDEOS=ls ${MOUNTPOINT}$count/dcim/100Video | grep mp4
if [ "$VIDEOS" -ne "" ] ; then
    "${MOUNTPOINT}$count" > ${MOUNTPOINT}$count/videos.txt;
    "$VIDEOS" >> ${MOUNTPOINT}$count/videos.txt;
fi

私は何が間違っているのですか?

4

1 に答える 1

1
VIDEOS=$(ls ${MOUNTPOINT}$count/dcim/100Video | grep mp4)
if [ -n "$VIDEOS" ] ; then
    echo "${MOUNTPOINT}$count" > ${MOUNTPOINT}$count/videos.txt;
    echo "$VIDEOS" >> ${MOUNTPOINT}$count/videos.txt;
fi

$()プロセスを実行して値を返すために使用します。testを使用-nして、ゼロ以外の文字列をチェックします。-ne番号をチェックするために使用されます。$VIDEOSそれ自体は文字列であり、コマンドではありません。値をファイルに入れるには、そうする必要がechoあります。

于 2010-03-31T18:22:59.217 に答える