以下のコードは、期待どおりに機能していません。私はこれをすべて間違っているためかもしれませんが、それは見積もりの問題かもしれないと思います。
#!/bin/bash
IFS=$'\n'
fortune_lines=($(fortune | fold -w 30))
Screen_Session=$(mainscreen)
Screen_OneLiner=$(screen -p 0 -S ${Screen_Session} -X stuff "`printf "say ${fortune_lines[@]}\r"`")
for var in "${Screen_OneLiner[@]}"
do
echo "${var}"
done
これを実行しようとすると、何かを正しく引用していないと思います。わかります。
line 5: mainscreen: command not found
[screen is terminating
基本的に私はこの関数を追加しようとしています(それは機能します)
IFS=$'\n'
fortune_lines=($(fortune | fold -w 30))
この画面にワンライナー
screen -p 0 -S ${Screen_Session} -X stuff "`printf "say ${fortune_lines[@]}\r"`"
次に、配列をループさせます
for var in "${ArrayName[@]}"
do
echo "${var}"
done
ですから、私がやろうとしていることから(コードで)どれだけ離れているのかわかりません。どんな助けでも素晴らしいでしょう。