我正在尝试根据列表将单个目录(带有子目录)复制到一堆新目录。例如我可以:
mkdir Fred Barney Thelma Louise Foo Bar
如何将预制目录(带有一些空子目录)复制到同一组名称?例如:
cp -r master_folder/ Fred Barney Thelma Louise Foo Bar
任何建议非常感谢!
我正在寻找一种方法来了解 Linux 操作系统正在使用的内存大小(我不担心其他应用程序的内存大小)。
我正在使用 Ubuntu 发行版(Ubuntu 15.10)。
当 run 时# iotop -ao,如果进程退出并且其上的数据从列表中丢失,则进程/线程将从列表中消失。如何让它留在名单上?
我需要将命令输出与字符串进行比较。这是场景:
pvs_var=$(pvs | grep "sdb1")
Run Code Online (Sandbox Code Playgroud)
所以 pvs var 是:/dev/sdb1 vg_name lvm2 a-- 100.00g 0
if [[ $($pvs_var | awk '{ print $2 }') = vg_name ]]; then
do something
fi
Run Code Online (Sandbox Code Playgroud)
问题是 if 语句的输出是
-bash: /dev/sdb1: Permission denied
Run Code Online (Sandbox Code Playgroud)
我不明白这种行为。谢谢
我想for为 vifm 循环模拟。
当我没有选择任何我可以输入的文件时,我会:!echo %f看到echo以当前文件名作为参数的输出。
当我选择多个文件时,会:!echo %f产生echo所有选定文件名的输出,并以空格作为参数。
如果我想echo对每个选定的文件应用任何程序(例如)怎么办?所以
echo file1
echo file2
echo file3
...
Run Code Online (Sandbox Code Playgroud)
代替
echo file1 file2 file3
Run Code Online (Sandbox Code Playgroud)
我有哪些选择?
PS我想要像这样的bash代码的模拟:
echo file1
echo file2
echo file3
...
Run Code Online (Sandbox Code Playgroud) Linux 中的蓝牙是一团糟。经过几个小时的尝试让蓝牙甚至打开后,我发现将其添加到 grub 中可以解决问题,现在它至少可以打开,尽管不与任何设备配对。
我去重新配置了我的 GRUB 旧版/etc/default/grub并添加了
GRUB_CMDLINE_LINUX_DEFAULT=btusb.enable_autosuspend=n
但有人能告诉我这实际上做了什么以及为什么有效吗?
我的猜测是它告诉蓝牙不要自动暂停,但是为什么蓝牙在打开我的拱形设备时首先会这样做?
我在配备 Intel centrum 1000 N 的 Dell 上使用 Arch linux
我知道该命令command是在最新的 POSIX 标准中指定的,而builtin不是。我也意识到这两个命令都是常规的内置命令(即它们可以被用户定义的函数覆盖)。一些外壳定义了builtin,但不是全部(例如dash没有)。我想了解为什么builtin在某些 shell 中引入。
据我所知,builtin只会返回特殊的然后是常规的内置函数,但是command会返回特殊的内置函数,然后是常规的内置-p函数,然后是路径上的命令(并且可以使用开关command来指定它使用外壳定义的默认值$PATH,以防用户修改$PATH)。
例如,在 中mksh,我看到以下内容:
(注意: mksh从 repo 安装在 Ubuntu 20.04 上http://archive.ubuntu.com/ubuntu focal/universe amd64 mksh amd64 58-1)
$ echo $KSH_VERSION
@(#)MIRBSD KSH R58 2020/03/27
$ which -a echo
/usr/bin/echo
/bin/echo
$ which -a printf
/usr/bin/printf
/bin/printf
$ type echo
echo is a shell builtin
$ …Run Code Online (Sandbox Code Playgroud) 我很难打印一个数字序列,然后在末尾添加一些内容。
seq 1 3 | xargs -I {} echo {} 4
Run Code Online (Sandbox Code Playgroud)
结果是
1 4
2 4
3 4
Run Code Online (Sandbox Code Playgroud)
不过我希望结果是
1 2 3 4
Run Code Online (Sandbox Code Playgroud)
由于我正在学习xargs,我只想用它xargs来实现这一目标。
我最近安装了cryptsetup. 我已经仔细检查过sudo apt-get install cryptsetup。
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
cryptsetup is already the newest version (2:2.3.7-1+deb11u1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用该命令时,它无法识别它。
bash: cryptsetup: command not found
Run Code Online (Sandbox Code Playgroud)
然后我尝试使用 查找命令的位置which。
which cryptsetup
但是该命令不会返回任何内容。man cryptsetup说这cryptsetup确实是正确的命令名称。这里有什么问题吗?
我试图记录每次命令失败的时间(通过向我的 VPS 发送 HTTP 请求),以查看我搞砸了多少次。
我试过了:some_command || curl <my-vps>。有没有更好的办法?
command ×10
bash ×4
linux ×3
command-line ×2
arch-linux ×1
debian ×1
for ×1
grub ×1
grub-legacy ×1
history ×1
io ×1
linux-kernel ×1
logs ×1
memory ×1
osx ×1
output ×1
path ×1
shell-script ×1
string ×1
top ×1
ubuntu ×1
vifm ×1
which ×1
xargs ×1
zsh ×1