2013-03-31 25 views
0

我有一個可以同時執行的命令鏈,但是我希望把它放在bash腳本中。問題是,我不知道如何。我的命令是,像這樣:如何從命令行轉換爲bash腳本?

/usr/bin/sort -n db | /usr/bin/awk -F: '{print $1; print $2}' | db5.1_load -T -t hash newdb

我怎麼能轉換到上述bash腳本?

+1

把它貼在一個文件'chmod + x'? – phs

+0

我試過了,並沒有奏效。 – trainreq

+1

你得到了什麼樣的錯誤呢? – Thilo

回答

3

它通常應該是如把外殼命令轉換爲文本文件,並把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 
+0

請注意,如果您在Solaris上執行該腳本,那麼它將會失敗,因爲Solaris上的/ usr/bin/awk是舊的,破碎的awk不會支持-F選項。在Solaris上,us/usr/xpg4/bin/awk或nawk。 –