Tôi cần giúp đỡ với Yad. Đây là mã của tôi:
contact=$(while read line
do
firstname=$(echo $line | awk 'BEGIN { FS="|" } { print $2 }')
lastname=$(echo $line | awk 'BEGIN { FS="|" } { print $3 }')
num=$(echo $line | awk 'BEGIN { FS="|" } { print $4 }')
birthday=$(echo $line | awk 'BEGIN { FS="|" } { print $5 }')
if [ $firstname != "" -a $lastname != "" ] ; then
echo "$firstname$lastname"
else
if [ $firstname != "" ] ; then
echo "$firstname,"
elif [ $lastname != "" ] ; then
echo "$lastname"
else
echo "$num"
fi
fi
done < "contactlist.txt" )
idlist=$(while read line
do
idnum=$(echo $line | awk 'BEGIN { FS="|" } { print $1}')
echo $idnum
done < "contactlist.txt" )
sortcontact=$(printf "%s\n" $contact | sort)
selected=$(yad --title="Contacts" --width=200 --height=200 --button="DISPLAY:2" --button="ADD:3" --list --separator="" --column="List" $sortcontact --column="ID:NUM" $idlist)
Đầu ra trong $idlist
và $sortcontact
tất cả được trộn lẫn.
Tôi muốn rằng ID cột chỉ nên có $idlist
trong khi danh sách cột chỉ nên có $sortcontact
.
Yad là viết tắt của "Tuy nhiên, một hộp thoại khác" code.google.com/p/yad
—
joanne_
Tôi rất sẵn lòng giúp đỡ nhưng tôi không có gì để kiểm tra. Bạn có thể thiết lập mã của mình để thay vì phân tích tệp, nó chỉ chạy dữ liệu tĩnh? Và trên trang web cộng, nếu điều đó hoạt động, bạn biết vấn đề ở đâu.
—
Oli
yad
gì?