我想要一個給定的數據庫上執行與SQL setences幾個文件:
ls -lah | grep "sql$" | awk '{print $9}' | xargs mysql -uanuser -papassword a_database < $1
但我得到的錯誤:
bash: $1: ambiguous redirect
如果我改變xargs的命令一個簡單的echo $1
它的工作原理
我已經嘗試過雙引號是這樣的:xargs mysql -uanuser -papassword a_database < "$1"
這"xargs mysql -uanuser -papassword a_database < $1"
沒有運氣終端帶來另一個錯誤:
xargs: mysql -uanuser -papassword a_database < {}: No such file or directory
你能幫助我嗎?
LS -lah | grep「sql $」| awk'{print $ 9}'| xargs | MySQL的-uanuser -papassword a_database <$ 1 –
嗨@IndraUprade它嘗試,但給我這個錯誤: '擊:$ 1:曖昧重定向 xargs的:回聲:由信號13' – cumanacr
另外一個問題終止的是,'xargs'已經是從管道獲取其標準輸入,''應用'xargs',而不是'mysql'。據我所知,使用'xargs'運行命令並從標準輸入中讀取是不可能的。 – chepner