我怎樣才能讓這個腳本實際上改變我所在的目錄?從腳本菜單中改變目錄
因此腳本只是需要一些選項從數據庫 然後後,我選擇了一個我想,這是行不通的 我也嘗試運行與源,但仍然沒有腳本..
#!/bin/bash
options=($(mysql --skip-column-names -uroot -pmypass all_dbs -e "select path from databases_table WHERE locked != 0 "))
read_list(){
echo ""
PS3="Change directory to:"
select opt in "${options[@]}" "Quit" ; do
if ((REPLY == 1 + ${#options[@]})) ; then
exit
elif ((REPLY > 0 && REPLY <= ${#options[@]})) ; then
chosen="$opt"
break
else
echo "Invalid option. Try another one."
fi
done
}
changeto_entry(){
mysql -uroot -pmypass --skip-column-names all_dbs -e "select name,\`database\`,path from databases_table where locked != 0 AND name = '$chosen'" | while read name database path; do
cd $path
done
}
read_list
changeto_entry
+1這是(幾乎肯定)正確的答案。在排隊的最後,我有點沾滿了管子。當然這個腳本也需要''source'd。 –