我正在嘗試在 ubuntu 20.04 上的 bash 腳本中打開一個文本檔案。bash 腳本如下所示:
#!/bin/bash
"gedit /home/usr/textfile.txt"
運行 bash 腳本時,我得到以下輸出:
./test.sh: line 3: gedit /home/usr/textfile.txt: No such file or directory
手動將命令輸入終端時,一切正常。我試過使用多種不同的shebangs,但這沒有幫助。我想這一定是一個相當明顯的錯誤。
uj5u.com熱心網友回復:
"gedit /home/usr/textfile.txt" 是一個字串,而不是執行字串的命令名,您可以執行 $("gedit /home/usr/textfile.txt") 或洗掉引號
#!/bin/bash
gedit /home/usr/textfile.txt
uj5u.com熱心網友回復:
您要在 shell 腳本中輸入的任何命令都不應像上面顯示的那樣帶有引號。嘗試:
#!/bin/bash
set -euxo pipefail
gedit /home/usr/textfile.txt
這-euxo pipefail真的很有幫助,我將它包含在我所有的 shell 腳本中。你可以在這里找到更多資訊,https://transang.me/best-practice-to-make-a-shell-script/。
此外,由于您正在撰寫檔案腳本,因此您可能希望添加sed搜索和編輯命令或在腳本內編輯檔案的回顯。
read -r -d '' /home/usr/textfile.txt << EOF
Hello new line
EOF
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/418349.html
標籤:
上一篇:按姓名和姓氏搜索
