(отредактировано) Допустим, у меня есть какая-то структура каталогов, подобная этой:
lv1_directory
| file_contain_word_something.txt
| lv2_directory
, так что теперь я нахожусь на lv2_directory, и у меня есть код, подобный этому:
#!/bin/bash
findfile=$(ack -n 'something' . | wc -l)
cd ..
ls
echo $findfile
когдая запускаю сценарий, он дает мне
lv2_directory file_contain_word_something.txt
0
, но если я не назначил его переменной, он работает как шарм
#!/bin/bash
cd ..
ls
ack -n 'something' | wl -l
он дает мне
lv2_directory file_contain_word_something.txt
1
так что я должен изменить это на работу
#!/bin/bash
findfile=$(ack -n 'something' .. | wc -l)
cd ..
ls
echo $findfile
это даст мне результат, который я хочу
lv2_directory file_contain_word_something.txt
1
Как я могу использовать первый скрипт и дать мне результат, который я хочу