У меня есть скрипт python p.py
который делает exit("ABC")
для некоторых файлов. Я хотел бы написать оболочку Ubuntu для копирования файлов, которые делают сценарий exit("ABC")
в папку:Условная проверка в оболочке
#!/bin/bash
FILES=*.txt
TOOL=p.py
TAREGT=../TARGET/
for f in $FILES
do
if [ $(python $TOOL $f) = "ABC" ]
then
echo "$f"
cp $f $TARGET
fi
done
но проверка состояния if [ $(python $TOOL $f) = "ABC" ]
не похожа на работу, он говорит ./filter.sh: line 13: [: =: unary operator expected
. Может ли кто-нибудь сказать мне, что не так?
Это "баш" сценарий, а не "Ubuntu" сценарий , Независимо от того, работаете ли вы на Ubuntu, AIX или Cygwin, это не делает (большую часть) разницу. (Аналогично, это сценарий «Python», независимо от того, где вы его запускаете.) – DevSolar