В скрипте Python я вызываю скрипт bash следующим образом:
subprocess.Popen(["./scan.sh", dir])
Внутри этого скрипта есть,
find $1 -name "*013*.txt" > found_files.txt
По какой-то причине аргумент dir из python переведен в версию с кавычками внутри скрипта bash. Печать 'dir' в python дает точный путь, как его набрал пользователь:
~/Desktop/Files
однако, поиск завершается неудачно с
find: '~/Desktop/Files' no such directory
Запуск scan.sh вручную с ~ / Desktop / Files, так как аргумент работает нормально. Почему цитаты ставятся вокруг него ...?