Для этого нет известной команды, но, к счастью, устные переводчики легко справляются с этими и подобными задачами. Например,
for i in /my/this/dir/*;do mv -vf "$i" "$i.$RANDOM";done
выполняет пошаговый переход к файлам в каталоге /my/this/dir
и выполняет для них команду mv
(переименовать), которая добавляет их имя со случайным числом между 0 и 32767. Например, если выполнить эту команду для каталога /sbin
, файлы будут переименованы следующим образом:
ifconfig -> ifconfig.4553
ip -> ip.12767
...
НЕ ДЕЛАЙТЕ ЭТО В/sbIN, ЭТО УБЬЕТ ВАШУ СИСТЕМУ! (Но это было бы очень смешно: -))
Но остерегайтесь, если это не то, чего вы хотите, может быть труднее (еще одна однострочная, хе) сделать это обратно. Таким образом, перед запуском этого сценария можно проверить его с помощью префикса mv
с помощью echo
:
for i in /my/this/dir/*;do echo mv -vf "$i" "$i.$RANDOM";done
Этот второй сценарий oneline ничего не сделает, только он напечатает команды mv
, которые он будет выполнять без echo
.
2 Может быть добавлено следующее:
Решение 1: Нет использования while loop
chars="/-\|"
for (( i=0; i<${#chars}; i++ )); do
sleep 0.1
echo -en "${chars:$i:1}" "\r"
if [ $i == 3 ]; then
break;
fi
done
решение 2: Вы можете использовать выход, чтобы выйти из сценария.
chars="/-\|"
while :; do
for (( i=0; i<${#chars}; i++ )); do
sleep 0.1
echo -en "${chars:$i:1}" "\r"
if [ $i == 3 ]; then
exit;
fi
done
done
-121--209554- Попробуйте удалить файл xorg.conf, созданный aticonfig, и создайте новый файл с помощью xorg -configure
. Для этого следует использовать настройки по умолчанию, используемые X при запуске без файла конфигурации, и записать их в файл конфигурации по умолчанию.