Баш предположил, просто:exec $0
.
$0
возвращает полный путь к сценарию. exec
запустит скрипт, заменив текущий экземпляр новым. При размещении после echo "Wrong key!"
, exec $0
перезапускает сценарий, который будет запрашивать новый ввод.
Для справки exec
,см. документацию bash:
https://www.gnu.org/software/bash/manual/bashref.html#index-exec
Нет, программы запуска XFCE не позволяют запускать несколько команд напрямую. Это обычные файлы.desktop , поэтому только один исполняемый файл.
Тем не менее, вы должны иметь возможность запускать несколько команд, заключая их в оболочку, либо в сценарии оболочки, либо непосредственно как:
sh -c "all; the; commands; you; may; ever; want; to; run..."