我有一個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