我有一個可以同時執行的命令鏈,但是我希望把它放在bash腳本中。問題是,我不知道如何。我的命令是,像這樣:如何從命令行轉換爲bash腳本?
/usr/bin/sort -n db | /usr/bin/awk -F: '{print $1; print $2}' | db5.1_load -T -t hash newdb
我怎麼能轉換到上述bash腳本?
我有一個可以同時執行的命令鏈,但是我希望把它放在bash腳本中。問題是,我不知道如何。我的命令是,像這樣:如何從命令行轉換爲bash腳本?
/usr/bin/sort -n db | /usr/bin/awk -F: '{print $1; print $2}' | db5.1_load -T -t hash newdb
我怎麼能轉換到上述bash腳本?
它通常應該是如把外殼命令轉換爲文本文件,並把Unix shebang上的文件的第一行,它定義爲使用運行腳本(在這種情況下,/bin/bash
),該程序一樣簡單。所以這看起來像:
#!/bin/bash
/usr/bin/sort -n db | /usr/bin/awk -F: '{print $1; print $2}' | db5.1_load -T -t hash newdb
請注意,如果您在Solaris上執行該腳本,那麼它將會失敗,因爲Solaris上的/ usr/bin/awk是舊的,破碎的awk不會支持-F選項。在Solaris上,us/usr/xpg4/bin/awk或nawk。 –
把它貼在一個文件'chmod + x'? – phs
我試過了,並沒有奏效。 – trainreq
你得到了什麼樣的錯誤呢? – Thilo