iPhone有現場照片的,我想我可以使用VLC在Windows或一些iPhone應用程序採取所需畫面的靜態。長話短說,你可以但圖像的質量以及分辨率大大降低。所以我放棄了這個。
問題
我沿着側隱藏實際的電影文件的Live照片的
我的目標
使用Cygwin運行一個bash shell腳本,通過0000迭代至9999,找到所有隻有同一個名字的JPG和MOV文件。
問題
我有與regex
問題我試過ls | grep -E "IMG_0016\.(JPG|MOV)"
我需要一個bash腳本,如果它發現既爲JPG和MOV文件,將返回true給定的文件名。這是可以在一個班輪中?任何人都可以給我一些關於如何使上述bash命令更健壯的想法嗎?
它發現兩者,但我怎麼說,好,好,你有兩個,現在做這兩個文件以下。
編輯
!/斌/慶典
for i in $(seq -f "%04g" 0 20)
do
FILENAME="IMG_$i"
#echo "$FILENAME"
var=$(ls -l | grep "$FILENAME" | grep -E "(JPG|MOV)" | wc -l)
if [ "$var" == 2 ] ; then
echo we found both for $FILENAME
echo $var
fi
done
輸出
we found both for IMG_0018
2
we found both for IMG_0019
2
預期
目錄中的文件有:
- IMG_0016.JPG
- IMG_0018.JPG
- IMG_0018.MOV
- IMG_0019.JPG
- IMG_0019.MOV
COMMENT
這是很好的感覺它只查找2個文件,但是必須有更好的方式來查找ONE JPG和ONE MOV ??
EDIT 2
#!/bin/bash
for i in $(seq -f "%04g" 0 20)
do
FILENAME="IMG_$i"
#echo "$FILENAME"
var=$(ls -l | grep "$FILENAME" | grep -E "(JPG|MOV)" | wc -l)
#echo $var
if [ "$var" == 2 ] ; then
#echo we found both for $FILENAME
var=$(ls -l | grep "$FILENAME" | grep -E JPG | wc -l)
if [ "$var" == 1 ] ; then
var=$(ls -l | grep "$FILENAME" | grep -E MOV | wc -l)
if [ "$var" == 1 ] ; then
mv "D:\Mike\Pictures\TEST\\$FILENAME.JPG" "D:\Mike\Pictures\TEST\MATCH\\$FILENAME.JPG"
mv "D:\Mike\Pictures\TEST\\$FILENAME.MOV" "D:\Mike\Pictures\TEST\MATCH\\$FILENAME.MOV"
fi
fi
fi
done
'[[-f IMG_016.JPG && -f IMG_O16.MOV]]'只有在兩個文件都存在的情況下才會返回true。追加'; echo文件對狀態= $?'來查看視覺值。祝你好運。 – shellter
@shellter感謝您的回覆!我添加了我的move.sh文件。我試過你的上面的代碼,但遺憾的是新的。我不確定如何使用它。我試過'ls | grep [[-f IMG_018.JPG && -f IMG_O18.MOV]]'哪個沒有工作 – codeCompiler77