小编sim*_*ico的帖子

如何将目录树中的所有 HTML 文件复制到单个目录

我想将所有.html文件myDir及其子目录复制到~/otherDir. 这是我尝试过的,但不起作用:

$ find myDir -name *.html -print | xargs -0 cp ~/otherDir
usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file target_file
       cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file ... target_directory
Run Code Online (Sandbox Code Playgroud)

osx find cp wildcards

7
推荐指数
2
解决办法
1万
查看次数

如何使用$?并测试以检查功能?

    #!/bin/sh

function checkExit(){
    if test "$?" != "0"; then
      echo Command $1 exited with abnormal status
      exit 1;
    else echo $?
    fi
}

function echoThenRun () { # echo and then run the command
  echo $1
  $1
  ret=$?
  echo $ret
  return $ret
}
file=test_file
echo > $file
echoThenRun "test -f $file"
checkExit $file
echo "all right!"
Run Code Online (Sandbox Code Playgroud)

执行脚本的输出:

$  ~/Downloads/test.sh 
test -f test_file
0
1 # why 1 here??
all right!
Run Code Online (Sandbox Code Playgroud)

shell bash exit error-handling

7
推荐指数
2
解决办法
4万
查看次数

如何找到并替换新行?

我有一个用逗号分隔的 CSV,我想用换行符分隔它。

输入:

a, b, c
Run Code Online (Sandbox Code Playgroud)

输出:

a
b
c
Run Code Online (Sandbox Code Playgroud)

我已经写了做这些事情的 Java 解析器,但不能用vim其他工具来完成吗?

sed 对我不起作用:

#!/bin/sh

# Start
cat > infile.csv << __EOF__
a, b, c
__EOF__
cat infile.csv
sed 's/, /\n/g' infile.csv > outfile.csv

cat outfile.csv
Run Code Online (Sandbox Code Playgroud)

vim sed text-processing csv

5
推荐指数
2
解决办法
4万
查看次数

以后如何执行脚本?

我需要在我的电脑上编译 gcc45,这对我的电脑来说是一个漫长且资源密集的过程,所以我更喜欢在我睡觉的时候(晚上)这样做。

最接近的是什么:

$ @2300 sudo port install gcc45
Run Code Online (Sandbox Code Playgroud)

command-line process install scheduling

5
推荐指数
1
解决办法
1180
查看次数

如何删除文件中所有带有“.png”的行?

我有一个 url 列表,其中一些指向图像:

http://s.thebrighttag.com/iframe?c=A5lqOqP
http://s.wordpress.com/imgpress?resize=136,136&amp;url=http%3A%2F%2Fdata.whicdn.com%2Fimages%2F2833524%2F4thofJuly-collage_large.jpg%3F1278084193
Run Code Online (Sandbox Code Playgroud)

如何从文件中删除这些行?

sed tr

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

是否有要登录的操作系统/用户范围的日志?

我正在使用curl 从 TESTDRIVE 脚本中下载 jar,出于调试目的,它有助于记录返回到日志文件的 http 标头。但是将它们记录在工作目录(从那里执行脚本)是不方便的(对于用户而言)。我想知道在 unix 系统中是否有一个 /logs/log 应用程序可以记录他们的东西。

mac 中的控制台确实似乎以某种方式从多个应用程序中获取日志。

logs curl

3
推荐指数
1
解决办法
1152
查看次数

即使在关闭终端机后,如何保持进程在远程服务器上运行?

..然后在重新启动终端机后仍然能够返回到相同的会话/屏幕。我试过 screen 但一旦我重新启动我的电脑 screen -d 就没有显示任何会话。Nohup 似乎是我想要的,但后来我失去了查看输出的能力,只能将其保存到文件中。我不能假装更多吗?

ssh gnu-screen remote-management nohup

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

如何创建无法删除我的 sudo 用户?

我是远程 linux 机器上的 sudoer,想创建另一个具有最大权限的用户,但管理我的帐户的权限除外。我假设一个 sudoer 可以删除或更改另一个 sudoer 的密码。

linux users sudo

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