Игра установлена в каталоге, принадлежащем пользователю, который устанавливает его и запускается с привилегиями этого пользователя.
Чтобы этот метод стал для вас проблемой, вам нужно задать пароль администратора и предоставить его. Поэтому
никогда не запускает эту программу с помощью sudo или root. никогда не устанавливайте эту программу с помощью sudo или root. когда будет предложено ввести пароль администратора по этому поводу в google +;), и все будет в порядке.
Улучшая текущий код, эта команда должна быть полезна:
for d in ./*;do [[ -d "$d" ]] && echo "$d" >> dir.txt; done
Чтобы удалить ./ с выхода:
for d in ./*;do [[ -d "$d" ]] && echo "${d##./}" >> dir.txt; done
Улучшая текущий код, эта команда должна быть полезна:
for d in ./*;do [[ -d "$d" ]] && echo "$d" >> dir.txt; done
Чтобы удалить ./ с выхода:
for d in ./*;do [[ -d "$d" ]] && echo "${d##./}" >> dir.txt; done
Улучшая текущий код, эта команда должна быть полезна:
for d in ./*;do [[ -d "$d" ]] && echo "$d" >> dir.txt; done
Чтобы удалить ./ с выхода:
for d in ./*;do [[ -d "$d" ]] && echo "${d##./}" >> dir.txt; done
Вы добавляете записи (>>), где вы должны их переписывать (>). Лучше использовать find. Чтобы найти все подкаталоги рекурсивно, используйте
find . -type d > directories.txt
. Чтобы найти подкаталоги только в текущем каталоге, используйте
find . -type d -maxdepth 1 > directories.txt
-type d, чтобы найти список только файлов каталога.
Меня удивляет нехватка точки с запятой (;) в вашем решении, неужели ваша проблема сохраняется, когда вы делаете:
for d in *; do echo $d >> directories.txt; done
? Это работает для меня отлично. Кроме того, вы уверены, что запустили его в bash? Наконец, проблема «>>» может быть проблемой, вы можете добавлять имена каталогов несколько раз.
Не говоря уже о том, что если вы хотите перечислять только каталоги (а не файлы), вы могли бы сделать: [ ! d2]
for d in `find . -type d -maxdepth 1`; do echo $d >> directories.txt; done
или даже проще:
find . -type d -maxdepth 1 > directories.txt
Меня удивляет нехватка точки с запятой (;) в вашем решении, неужели ваша проблема сохраняется, когда вы делаете:
for d in *; do echo $d >> directories.txt; done
? Это работает для меня отлично. Кроме того, вы уверены, что запустили его в bash? Наконец, проблема «>>» может быть проблемой, вы можете добавлять имена каталогов несколько раз.
Не говоря уже о том, что если вы хотите перечислять только каталоги (а не файлы), вы могли бы сделать: [ ! d2] for d in `find . -type d -maxdepth 1`; do echo $d >> directories.txt; done
или даже проще:
find . -type d -maxdepth 1 > directories.txt
Вы добавляете записи (>>), где вы должны их переписывать (>). Лучше использовать find. Чтобы найти все подкаталоги рекурсивно, используйте
find . -type d > directories.txt
. Чтобы найти подкаталоги только в текущем каталоге, используйте
find . -type d -maxdepth 1 > directories.txt
-type d, чтобы найти список только файлов каталога.
Меня удивляет нехватка точки с запятой (;) в вашем решении, неужели ваша проблема сохраняется, когда вы делаете:
for d in *; do echo $d >> directories.txt; done
? Это работает для меня отлично. Кроме того, вы уверены, что запустили его в bash? Наконец, проблема «>>» может быть проблемой, вы можете добавлять имена каталогов несколько раз.
Не говоря уже о том, что если вы хотите перечислять только каталоги (а не файлы), вы могли бы сделать: [ ! d2] for d in `find . -type d -maxdepth 1`; do echo $d >> directories.txt; done
или даже проще:
find . -type d -maxdepth 1 > directories.txt
Вы добавляете записи (>>), где вы должны их переписывать (>). Лучше использовать find. Чтобы найти все подкаталоги рекурсивно, используйте
find . -type d > directories.txt
. Чтобы найти подкаталоги только в текущем каталоге, используйте
find . -type d -maxdepth 1 > directories.txt
-type d, чтобы найти список только файлов каталога.