在下面的代码中,我必须轮询$tmp_input
才能继续执行代码,因为wezterm cli send-text
它是异步的。这可确保一切$tmp_input
准备就绪。
tmp_input=$(mktemp ./tmp_input.XXXXXX)
echo "read input; echo \$input > $tmp_input" | wezterm cli send-text --pane-id $bottom_pane_id --no-paste
while [ ! -s "$tmp_input" ]; do
sleep 1
done
input_value=$(cat "$tmp_input")
rm "$tmp_input"
echo "Input was: $input_value" | wezterm cli send-text --pane-id $bottom_pane_id --no-paste
Run Code Online (Sandbox Code Playgroud)
该代码有效,但我想知道是否有另一种方法可以实现相同的结果。
这就是我提取文件夹中所有文件的方式(递归):
find -iname \*.epub -exec unzip -o {} \;
Run Code Online (Sandbox Code Playgroud)
但提取的文件最终全部位于父文件夹中:
Parent (Extracted Epub files)
Child (Epub files)
Child (Epub files)
Run Code Online (Sandbox Code Playgroud)
如何更改该命令,以便将它们提取到自己的文件夹中?
Parent
Child (Epub files and extracted Epub files)
Child (Epub files and extracted Epub Files)
Run Code Online (Sandbox Code Playgroud)