function x()
{
cd "path"
items=(*)
items=$("ls -l")
for((i=0;i<${#items};i++));
do
echo ${items[$i]} | cat ${items[$i]}.*| head
done
}
x
我想列出的「頭」爲每個文件在目錄「錯誤:ls -l:command not found」如何修復?
function x()
{
cd "path"
items=(*)
items=$("ls -l")
for((i=0;i<${#items};i++));
do
echo ${items[$i]} | cat ${items[$i]}.*| head
done
}
x
我想列出的「頭」爲每個文件在目錄「錯誤:ls -l:command not found」如何修復?
(用-l選項,而不是一個「的ls -l」命令ls)周圍的命令刪除引號:
items=$(ls -l)
但是,什麼是錯的只有:
head *.*
這讓所有的文件頭。
您可能需要使用反引號的系統命令。
嘗試以下方法
items=`ls -l`
EDITED修復錯誤在引號
命令將被解釋爲一個整體命令。剛剛從
$("ls -l")
刪除引號和該命令將被正確識別
這甚至不起作用。可以使用後面的勾號,但不使用括號:'items = \'ls -l'''。 –