小编wyc*_*wyc的帖子

文件轮询的替代方案?

在下面的代码中,我必须轮询$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)

该代码有效,但我想知道是否有另一种方法可以实现相同的结果。

command-line bash terminal shell-script

2
推荐指数
2
解决办法
739
查看次数

如何递归提取文件但将它们保留在自己的文件夹中?

这就是我提取文件夹中所有文件的方式(递归):

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)

command-line terminal zip epub

0
推荐指数
1
解决办法
3298
查看次数

标签 统计

command-line ×2

terminal ×2

bash ×1

epub ×1

shell-script ×1

zip ×1