From 45b72df38b3b71ab5d365f9828d42d8dcac8bb90 Mon Sep 17 00:00:00 2001 From: joshuaboud Date: Mon, 4 Oct 2021 13:16:35 -0300 Subject: [PATCH] create script to write to file without changing ownership --- navigator/scripts/write-to-file.py3 | 41 +++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100755 navigator/scripts/write-to-file.py3 diff --git a/navigator/scripts/write-to-file.py3 b/navigator/scripts/write-to-file.py3 new file mode 100755 index 0000000..19c70ea --- /dev/null +++ b/navigator/scripts/write-to-file.py3 @@ -0,0 +1,41 @@ +#!/usr/bin/env python3 + +""" + Cockpit Navigator - A File System Browser for Cockpit. + Copyright (C) 2021 Josh Boudreau + + This file is part of Cockpit Navigator. + Cockpit Navigator is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + Cockpit Navigator is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + You should have received a copy of the GNU General Public License + along with Cockpit Navigator. If not, see . +""" + +""" +Synopsis: echo | write-to-file.py3 +""" + +import sys +import os + +def main(): + if len(sys.argv) != 2: + print("Invalid number of arguments.") + sys.exit(1) + file_path = sys.argv[1] + try: + with open(file_path, "w") as f: + for line in sys.stdin: + f.write(line) + except Exception as e: + print(e) + sys.exit(1) + +if __name__ == "__main__": + main()