这可能是一个愚蠢的问题,但我仍然问它。如果我已经宣布了一个shebang
#!/bin/bash
Run Code Online (Sandbox Code Playgroud)
在开始时my_shell_script.sh
,我是否总是必须使用 bash 调用此脚本
[my@comp]$bash my_shell_script.sh
Run Code Online (Sandbox Code Playgroud)
或者我可以使用例如
[my@comp]$sh my_shell_script.sh
Run Code Online (Sandbox Code Playgroud)
我的脚本使用shebang确定正在运行的shell?难道同样的事情发生与ksh
壳呢?我正在使用 AIX。
如何将 sftp 服务器中的文件移动到不同目录?我使用 sftp 连接到此服务器,然后尝试使用
mv myfile.csv /my/dir/myfile.csv
Run Code Online (Sandbox Code Playgroud)
但这会产生错误。如何做到这一点?
我可以开火
ls -lrt
Run Code Online (Sandbox Code Playgroud)
获取按修改日期排序的文件和文件夹,但这不会将目录与文件分开。我想ls
按修改日期显示第一个目录,然后按修改日期显示文件。怎么做?
如何.profile
在不重新登录 AIX Server 的情况下加载我的文件?
你能解释一下这个命令的作用吗:
files=(this_is_filename)
for filename in ${files[@]}; do
ls -t1 ../htory/$filename* |
head -1 |
xargs -I fname cp -p fname ../htory2/somefile.CSV
done
Run Code Online (Sandbox Code Playgroud)
特别是这个命令的这一部分
xargs -I fname cp -p fname ../htory2/somefile.CSV
Run Code Online (Sandbox Code Playgroud) 我想将远程服务器中的文件从一个目录(在远程服务器中)复制到另一个(也在同一远程服务器中)。我试过这个:
scp -r myacc@remote.server:/folder_a/*myfiles* ../folder_b
Run Code Online (Sandbox Code Playgroud)
这没有给出任何错误消息,但它不起作用。我也试过这个:
scp -r myacc@remote.server:/folder_a/*myfiles* myacc@remote.server:/folder_b
Run Code Online (Sandbox Code Playgroud)
这给出了一条错误消息:
权限被拒绝,请重试。
权限被拒绝,请重试。
收到断开连接:2:myacc 丢失连接的身份验证失败太多
如何将同一服务器中的文件从一个目录复制到另一个目录?