我有一個以前工作過的小bash腳本。當我使用的Unix IFS
從文本文件導入鍵/值:Unix IFS無法設置並將鍵/值數據放入數組
#!/bin/bash
KEY=/home/myusr/.keyinfo
IFS="
"
set -A arr $(cat $KEY)
echo "This is ${arr[0]}"
echo "This is ${arr[1]}"
輸入.keyinfo
文件:
ABC 123
不過,我試圖讓這對不同的風味的工作Linux和我收到此錯誤信息:
./tst3.sh: line 7: set: -A: invalid option
set: usage: set [--abefhkmnptuvxBCHP] [-o option-name] [arg ...]
This is
This is
問:
- 這是更好的方式使用
IFS
?最佳實踐?
我想將鍵/值對轉儲到數組中,然後在腳本中稍後調用它們。
什麼是您的IFS包含哪些內容?無法確定哪裏有空白。 –
你的意思是我的輸入文件?我想要創建一個帶有「key value」或「key:value」或「key; value」的密鑰文件的選項,以及分割這些文件的最佳方式。 – noober
不,我是指定義IFS的引號之間的內容。無論如何,'set -A'是ksh:bash沒有'set'的'-A'選項,如錯誤所示。 –