Я мог бы немного помочь с моей ПЧ и & amp; & amp; заявление. Это не работает, и ничего, что я пытаюсь, тоже не работает. Может быть, кто-то может увидеть проблему:
if [[ $thisvariable="yes" && grep 'this string' ./"$thisfile".txt ]]; then
Это просто не работает. Кто-нибудь видит проблему?
Попробуйте это:
if [[ "$thisvariable" = "yes" ]] && grep -q 'this string' ./"${thisfile}".txt; then
Эти [
конструкция не может взять несколько условий. То, чего Вы делаете попытку, может быть записано несколькими способами:
if [ "$thisvariable" = "yes" ] && grep 'this string' ./"thisfile" > /dev/null
then
echo yes;
fi
или, проще
[ "$thisvariable" = "yes" ] && grep 'this string' ./"thisfile" > /dev/null && echo yes
От: http://tldp.org/LDP/abs/html/comparison-ops.html#SCOMPARISON1
if [ "$a" = "$b" ]
Осторожность!, отметьте пробел, структурирующий "=".
if [ "$a"="$b" ] is not equivalent to the above.
Я сейчас вижу последнее сообщение, таким образом, я не попробовал это. Я наконец заставил его работать с этим:
if [ $thisvariable == yes ] && [ "`grep 'this string' ./"thisfile"`" ]; then