Ich habe an etwas Skript gearbeitet, und nahm einen einfachen kurzen Schnappschuss heraus und wollte teilen, um zu sehen, wenn jemand helfen könnte ,. Ich benutze grundsätzlich prompt, um mein Skript auszuführen. Erste Aufforderung wird mich fragen, ob ich fortfahren möchte, was gut funktioniert, zweite Aufforderung wird mich fragen, ob ich meine Ausgabe in txt-Datei schreiben möchte, was auch gut funktioniert. Aber meine Frage ist, ob es eine Möglichkeit gibt, dem Skript zu sagen, dass es die Ausgabe in die txt-Datei schreiben soll, wenn ich "Ja" drücke, aber eher, wenn es eine Möglichkeit gibt, dies zu tun, ohne meine Befehle zu duplizieren. Ich weiß, ich könnte einfach alle Befehle in die Ausgabeaufforderung schreiben, und abhängig davon, ob ich "Ja" oder "Nein" drücke, würde ich schreiben oder überspringen.Schreiben in Ausgabedatei von der Eingabeaufforderung in bash
#!/bin/bash
# Disclaimer
read -p "[Y] for Yes or [N] for GTFO: " prompt
if [[ $prompt == "y" || $prompt == "" ]]
then
# Output save
read -p "[Y] to save output to txt [N] don't save: " prompt
if [[ $prompt == "y" || $prompt == "" ]]
then
touch /root/Desktop info.txt
ifconfig >> /root/Desktop info.txt
fi
printf "\n"
printf "Executing script, and will scan the system for information \n"
sleep 1.4
printf "\n"
# Will Check for IP
printf "IP Addresses: \n"
ifconfig
else
printf "\n"
printf "Exiting, Bye \n"
fi
das ist großartig! Vielen Dank für die Hilfe! Ich mag das – Petr