标签: bash

wget 的错误代码“123”是什么意思

当我使用gun wget(版本1.13)来获取如下文件列表时:

cat url.txt | xargs wget -c -P ../data/
Run Code Online (Sandbox Code Playgroud)

然后,我得到退出代码 123,这意味着什么?

谢谢:)

linux bash shell

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

if [-f file]; 是什么意思?意思是?

我在 bash 文件中有一个 if 语句:

if [ -f bin/post_compile ]; then
    echo "-----> Running post-compile hook"
    chmod +x bin/post_compile
    sub-env bin/post_compile
fi
Run Code Online (Sandbox Code Playgroud)

是什么-f意思?

bash

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

当我更改脚本中的工作目录并执行它时,工作目录仅更改为脚本中的指定路径

当我更改脚本中的工作目录并执行它时,工作目录仅更改为脚本中的指定路径。这是我的脚本:( 这是为了确保它是否确实更改了目录)
#!/bin/bash
cd /media/hard/drive/partitionX/
pwd

当我执行它时,它返回指定的路径,但我在终端中的工作目录没有改变。如何通过脚本更改终端中的工作目录?

linux script terminal bash command-line

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

可以在替换字符串中使用匹配的模式吗?

我是正则表达式和 GNU sed 的新手。我有以下数据的匿名样本。

RED: 13905 16356 17457 18164 18447 21063 26924 27684 30111 30205
CERISE: 6221 6524 18250 24367 24462 29014
CARMINE: 39 49 53 81 95 99 105 106 109 134 195 226 260 350 383 393 397 414 417 435 439 478 488 516 521 535 596 599 614 621 628 630 632 635 785 786 810 836 837 841 852 855 953 1029 1104 1121 1122 1137 1148
VERMILLION: 23029
Run Code Online (Sandbox Code Playgroud)

我想用字符串开头的文本加上前缀 (</>) 替换第一个之后的每个空格,以便所需的输出是:

RED: 13905</>RED: 16356</>RED: …
Run Code Online (Sandbox Code Playgroud)

linux bash regex sed

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

为什么 UNIX 套接字文件以 ls 和等号结尾?

当我列出ls目录中的 ( ) 文件时,我在某些文件后面看到等号=。在我的例子中,所有这些文件都是 UNIX 域套接字文件:

user@Debian11:~/src/unix_sock$ l

a.out*     cli_stream*  dgrm_unix_sock.server=  serv_stream*  stream_serv.c          tpf_unix_sock.server=

cli_dgrm*  dgram/       serv_dgrm*              stream_cli.c  tpf_unix_sock.client=
Run Code Online (Sandbox Code Playgroud)

这是什么原因呢?

顺便说一句,该ls -l命令不显示=

linux unix bash ls sockets

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

如果 apache 服务器尚未运行,如何运行它

我想知道是否可以检查apache2是否正在运行。如果它没有运行我想使用 shellscript 执行它

目前我添加了一个名为 run_apache 的函数,该函数只需转到 apache2 启动它的目录即可。我已将此函数添加到我的.bashrc文件中。然而,每次我打开一个新的 shell 时它都会执行,除非 apache2 尚未运行,否则我不想这样做。

linux apache-http-server cygwin bash shell-script

-1
推荐指数
1
解决办法
2906
查看次数

while 在 bash 中循环直到文件大小不变

我正在尝试使用 bash 脚本在循环中执行以下操作

file_size = 0
temp_size = 1
output_file
while (file_size != temp_size)
     temp_size = file_size
     download file
     append to output_file if possible
     file_size = sizeof(output_file)
Run Code Online (Sandbox Code Playgroud)

谢谢!

bash bash-scripting

-1
推荐指数
1
解决办法
1676
查看次数

以下linux脚本的含义是什么

sudo apt-get update
sudo apt-get install python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

为什么更新这么多?是什么意思ppa:chris-lea

bash ubuntu

-1
推荐指数
1
解决办法
362
查看次数

为什么这个“查找”命令会扫描所有目录?

我只想递归扫描Documents而不是离开那个“父”文件夹。我的脚本递归地扫描我的整个文件系统,我不确定这个脚本的哪个元素导致了这种情况的发生。这就是我所拥有的:

#/bin/sh
for f in $(find /home/rmintz/Documents/ -type f -name "*jpg")
do
  echo $f
done
Run Code Online (Sandbox Code Playgroud)

我需要改变什么才能让这个 bash 脚本只扫描Documents文件夹而不扫描其他任何东西?

我给人的印象是,这是扫描我的整个文件系统,因为终端中的输出显示/home/rmintz/Documents.

一个例子是/usr/lib

script bash bash-scripting

-1
推荐指数
1
解决办法
127
查看次数

使用命令 find 的 Shell 脚本错误

我的脚本应该:递归查找名称包含给定字符串的文件和目录,使用find,从当前目录开始。如果没有给出参数,Missing argument(s)则应在将错误代码返回1给 shell之前打印消息。

这是脚本:

#!/bin/bash/
if ["${#}" -eq 0]
  then
     echo "Missing argument(s)"
     exit 1
else
  find .  -name "*$@*"
fi
Run Code Online (Sandbox Code Playgroud)

我试图在终端中使用它,但出现此错误: bash: ./myfind: /bin/bash/: bad interpreter : Not a directory

为什么?我的代码正确吗?

unix script bash find

-2
推荐指数
1
解决办法
6950
查看次数